예제 #1
0
 /**
  * Add the 'public' condition for users without ROLE_MANAGER
  *
  * @param mixed         $query The query builder.
  * @param UserInterface $user  The logged user.
  *
  * @return mixed Query builder object
  */
 public function applyRoleFiltering($query, UserInterface $user = null)
 {
     if (!$user || !$user->isAdmin()) {
         /*
          * Apply some filtering here depending on user
          */
     }
     return $query;
 }
 /**
  * {@inheritDoc}
  */
 public function applyRoleFiltering($query, UserInterface $user = NULL)
 {
     if (!$user || !$user->isAdmin()) {
         $query = $this->addWhereClause($query, 'this.active', true);
     }
     return $query;
 }
예제 #3
0
 /**
  * Displays a _references param for JMS
  * with related entities data
  *
  * @param UserInterface|null $user
  * @param array     $groups
  * @return array
  */
 public function getReferences(UserInterface $user = null, $groups = array())
 {
     if (empty($this->_references)) {
         $this->_references = array('category' => $this->getCategory(), 'background' => $this->getBackground());
         if ($user && $user->isAdmin()) {
             $this->_references['createdBy'] = $this->getCreatedBy();
             $this->_references['updatedBy'] = $this->getUpdatedBy();
         }
     }
     return $this->_references;
 }
예제 #4
0
 /**
  * Displays a _references param for JMS
  * with related entities data
  *
  * @param UserInterface|null $user
  * @return array
  */
 public function getReferences(UserInterface $user = null)
 {
     if (empty($this->_references)) {
         $this->_references = array();
         if ($user && $user->isAdmin()) {
             $this->_references['createdBy'] = null;
             if ($this->createdBy) {
                 $this->_references['createdBy'] = $this->createdBy;
             }
         }
     }
     return $this->_references;
 }
 /**
  * {@inheritDoc}
  */
 public function applyRoleFiltering($query, UserInterface $user = null)
 {
     if (!$user || !$user->isAdmin()) {
         /** @var \Doctrine\ODM\MongoDB\Query\Builder $query */
         $query = $this->addWhereClause($query, 'active', 'true');
     }
     return $query;
 }