/**
  * 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;
 }