summit_id = $summit_id; } /** * @param ISummitRepository $repository * @param ITransactionService $tx_service * @throws \Exception */ public function handle( ISummitRepository $repository, ITransactionService $tx_service ) { Log::debug(sprintf("SynchAllPresentationActions::handle summit %s", $this->summit_id)); $tx_service->transaction(function() use($repository){ $summit = $repository->getById($this->summit_id); if(is_null($summit)) throw new EntityNotFoundException(sprintf("Summit %s not found", $this->summit_id)); $summit->synchAllPresentationActions(); }); } }