protected function access(&$result) { parent::access($result); if (!$this->getUser()->isAdmin()) { $result['whereClause'][] = array('isActive' => true); } $result['whereClause'][] = array('isSuperAdmin' => false); }
protected function convertDateTimeWhere($item) { $result = parent::convertDateTimeWhere($item); if (empty($result)) { return null; } $field = $item['field']; if ($field != 'dateStart' && $field != 'dateEnd') { return $result; } $fieldDate = $field . 'Date'; $dateItem = array('field' => $fieldDate, 'type' => $item['type']); if (!empty($item['value'])) { $dateItem['value'] = $item['value']; } $result = array('OR' => array('AND' => [$result, $fieldDate . '=' => null], $this->getWherePart($dateItem))); return $result; }