/** * @param string $paramName * * @return mixed */ private function findParam($paramName) { $param = $this->params->fromRoute($paramName, null); if (!$param) { $param = $this->params->fromQuery($paramName, null); } if (!$param) { $param = $this->params->fromHeader($paramName, null); } if (!$param) { $param = $this->params->fromFiles($paramName, null); } return $param; }
/** * @param Params $params * @param bool $allowDraft * * @return \Jobs\Entity\Job|object * @throws \Doctrine\ODM\MongoDB\LockException */ public function get(Params $params, $allowDraft = false) { /* @var \Jobs\Repository\Job $jobRepository */ $jobRepository = $this->repositoryService->get('Jobs/Job'); $idFromRoute = $params('id', 0); $idFromQuery = $params->fromQuery('id', 0); $idFromSubForm = $params->fromPost('job', 0); $id = empty($idFromRoute) ? empty($idFromQuery) ? $idFromSubForm : $idFromQuery : $idFromRoute; if (empty($id) && $allowDraft) { $this->acl->__invoke('Jobs/Manage', 'new'); $user = $this->auth->getUser(); /** @var \Jobs\Entity\Job $job */ $job = $jobRepository->findDraft($user); if (empty($job)) { $job = $jobRepository->create(); $job->setIsDraft(true); $job->setUser($user); $this->repositoryService->store($job); } return $job; } $job = $jobRepository->find($id); if (!$job) { throw new \RuntimeException('No job found with id "' . $id . '"'); } return $job; }
public function __invoke(ZendPaginator $paginator = null, $scrollingStyle = 'Sliding', $partial = 'partial/paginator', $params = null) { if (count($paginator) != 0) { $paginationControl = $this->getView()->plugin('paginationControl'); if ($params == null) { $params = []; } if (!isset($params['route'])) { $params['route'] = null; } if (!isset($params['params'])) { $params['params'] = []; } $params['options']['query'] = $this->params->fromQuery(); if (!isset($params['reuseMatchedParams'])) { $params['reuseMatchedParams'] = true; } return $paginationControl->__invoke($paginator, $scrollingStyle, $partial, $params); } return ''; }
public function fromQuery($param = null, $default = null) { return $this->params->fromQuery($param, $default); }