/** * Metoda pro nalezení příslušného mineru s kontrolou přístupu * @param int $minerId * @return null|Miner * @throws \Nette\Application\BadRequestException */ protected function findMinerWithCheckAccess($minerId) { try { /** @var Miner $miner */ $miner = $this->minersFacade->findMiner($minerId); } catch (\Exception $e) { $this->error('Requested miner was not found.'); return null; } $this->checkMinerAccess($miner); return $miner; }
/** * Funkce vracející instanci zvoleného mineru po kontrole, jestli má uživatel právo k němu přistupovat * @param int|Miner $miner * @return Miner * @throws BadRequestException * @throws ForbiddenRequestException */ protected function findMinerWithCheckAccess($miner) { if (!$miner instanceof Miner) { try { $miner = $this->minersFacade->findMiner($miner); } catch (\Exception $e) { throw new BadRequestException('Requested miner not specified!', 404, $e); } } $this->checkMinerAccess($miner); return $miner; }