/** * @param string $slug * @return null|Recipe */ public function findBySlug($slug) { $recipe = $this->storage->fetchBySlug($slug); if (!is_null($recipe)) { if ($this->isolate->getContext()->hasOpenTransaction()) { $transaction = $this->isolate->getContext()->getTransaction(); $transaction->persist($recipe); } } return $recipe; }