Beispiel #1
0
 /**
  * @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;
 }
Beispiel #2
0
 /**
  * @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;
 }
Beispiel #3
0
 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 '';
 }
Beispiel #4
0
 public function fromQuery($param = null, $default = null)
 {
     return $this->params->fromQuery($param, $default);
 }