You are here

public function PhotosEditController::editImage in Album Photos 8.4

Edit image.

1 string reference to 'PhotosEditController::editImage'
photos.routing.yml in ./photos.routing.yml
photos.routing.yml

File

src/Controller/PhotosEditController.php, line 172

Class

PhotosEditController
Edit images and image details.

Namespace

Drupal\photos\Controller

Code

public function editImage($file) {
  $fid = $file;
  $query = $this->connection
    ->select('file_managed', 'f');
  $query
    ->join('photos_image', 'p', 'p.fid = f.fid');
  $query
    ->join('users_field_data', 'u', 'f.uid = u.uid');
  $query
    ->fields('f', [
    'uri',
    'filemime',
    'created',
    'filename',
    'filesize',
  ]);
  $query
    ->fields('p');
  $query
    ->fields('u', [
    'uid',
    'name',
  ]);
  $query
    ->condition('f.fid', $fid);
  $image = $query
    ->execute()
    ->fetchObject();
  if ($image && isset($image->fid)) {
    $edit_form = $this->formBuilder
      ->getForm('\\Drupal\\photos\\Form\\PhotosImageEditForm', $image);
    return $edit_form;
  }
  else {
    throw new NotFoundHttpException();
  }
}