public function __invoke(Id $id) { $query = new Query(['_id' => $id->value()]); $cursor = $this->mongo->executeQuery('booothy.photo', $query)->toArray(); if (empty($cursor)) { throw new NonExistingResource(); } return $this->hydrator->__invoke($cursor[0]); }
public function __invoke(Id $id) { return $this->database_handler->getResource('photo', $id->value(), function () { throw new NonExistingResource(); }); }