當前位置: 首頁>>代碼示例>>PHP>>正文


PHP unknown::hasIdentity方法代碼示例

本文整理匯總了PHP中unknown::hasIdentity方法的典型用法代碼示例。如果您正苦於以下問題:PHP unknown::hasIdentity方法的具體用法?PHP unknown::hasIdentity怎麽用?PHP unknown::hasIdentity使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在unknown的用法示例。


在下文中一共展示了unknown::hasIdentity方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getAllEvents

 /**
  * Get all events intersecting [$start, $end] and affected to the user's organisation
  * 
  * @param unknown $user            
  * @param unknown $start
  *            DateTime
  * @param unknown $end
  *            DateTime
  * @param unknown $exclude
  * @param array $status
  */
 public function getAllEvents($user, $start, $end, $exclude = false, $status = null)
 {
     $qb = $this->getEntityManager()->createQueryBuilder();
     $qb->select(array('e, c'))->from('Application\\Entity\\Event', 'e')->innerJoin('e.category', 'c')->andWhere($qb->expr()->isNull('e.parent'))->andWhere($qb->expr()->orX($qb->expr()->andX($qb->expr()->isNull('e.enddate'), $qb->expr()->eq('e.punctual', 'false'), $qb->expr()->lte('e.startdate', '?2')), $qb->expr()->andX($qb->expr()->isNotNull('e.enddate'), $qb->expr()->eq('e.punctual', 'false'), $qb->expr()->lte('e.startdate', '?2'), $qb->expr()->gte('e.enddate', '?1')), $qb->expr()->andX($qb->expr()->eq('e.punctual', 'true'), $qb->expr()->gte('e.startdate', '?1'), $qb->expr()->lte('e.startdate', '?2'))));
     //restriction sur le statut
     if ($status) {
         $qb->andWhere($qb->expr()->in('e.status', $status));
     }
     //exclusion des catégories pour rapport IPO
     if ($exclude) {
         $qb->andWhere($qb->expr()->eq('c.exclude', '?3'));
         $parameters[3] = false;
     }
     if ($user !== null && $user->hasIdentity()) {
         $org = $user->getIdentity()->getOrganisation();
         $qb->andWhere($qb->expr()->eq('e.organisation', $org->getId()));
         $parameters[1] = $start->format("Y-m-d H:i:s");
         $parameters[2] = $end->format("Y-m-d H:i:s");
         $qb->setParameters($parameters);
         $query = $qb->getQuery();
         return $query->getResult();
     } else {
         return array();
     }
 }
開發者ID:BrunoSpy,項目名稱:epeires2,代碼行數:36,代碼來源:EventRepository.php

示例2: getAllEvents

 /**
  * Get all events intersecting [$start, $end] and affected to the user's organisation
  * 
  * @param unknown $user            
  * @param unknown $start
  *            DateTime
  * @param unknown $end
  *            DateTime
  */
 public function getAllEvents($user, $start, $end)
 {
     $qb = $this->getEntityManager()->createQueryBuilder();
     $qb->select(array('e'))->from('Application\\Entity\\Event', 'e')->andWhere($qb->expr()->isNull('e.parent'))->andWhere($qb->expr()->orX($qb->expr()->andX($qb->expr()->isNull('e.enddate'), $qb->expr()->eq('e.punctual', 'false'), $qb->expr()->lte('e.startdate', '?2')), $qb->expr()->andX($qb->expr()->isNotNull('e.enddate'), $qb->expr()->eq('e.punctual', 'false'), $qb->expr()->lte('e.startdate', '?2'), $qb->expr()->gte('e.enddate', '?1')), $qb->expr()->andX($qb->expr()->eq('e.punctual', 'true'), $qb->expr()->gte('e.startdate', '?1'), $qb->expr()->lte('e.startdate', '?2'))));
     if ($user !== null && $user->hasIdentity()) {
         $org = $user->getIdentity()->getOrganisation();
         $qb->andWhere($qb->expr()->eq('e.organisation', $org->getId()));
         $parameters[1] = $start->format("Y-m-d H:i:s");
         $parameters[2] = $end->format("Y-m-d H:i:s");
         $qb->setParameters($parameters);
         $query = $qb->getQuery();
         return $query->getResult();
     } else {
         return array();
     }
 }
開發者ID:LeCoyote,項目名稱:epeires2,代碼行數:25,代碼來源:EventRepository.php


注:本文中的unknown::hasIdentity方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。