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