/** * Load users that belong to the specified group * * @param DeliveryZone $deliveryZone * @param bool $loadReferencedRecords * * @return ARSet */ public static function getRecordSetByGroup(UserGroup $userGroup = null, ARSelectFilter $filter = null, $loadReferencedRecords = array('UserGroup')) { if (!$filter) { $filter = new ARSelectFilter(); } if (!$userGroup) { $filter->mergeCondition(new IsNullCond(new ARFieldHandle(__CLASS__, "userGroupID"))); } else { $filter->mergeCondition(new EqualsCond(new ARFieldHandle(__CLASS__, "userGroupID"), $userGroup->getID())); } return self::getRecordSet($filter, $loadReferencedRecords); }
/** * Load groups to roles associations as array from database using specified group * * @param UserGroup $userGroup User group * @param ARSelectFilter $filter * @param bool $loadReferencedRecords * * @return Array */ public static function getRecordSetArrayByUserGroup(UserGroup $userGroup, ARSelectFilter $filter, $loadReferencedRecords = false) { $filter->mergeCondition(new EqualsCond(new ARFieldHandle(__CLASS__, "userGroupID"), $userGroup->getID())); return self::getRecordSetArray(__CLASS__, $filter, $loadReferencedRecords); }
/** * @return RequestValidator */ private function createUserGroupFormValidator(UserGroup $group) { $validator = $this->getValidator("userGroupForm_" . $group->isExistingRecord() ? $group->getID() : '', $this->request); $validator->addCheck("name", new IsNotEmptyCheck($this->translate("_error_name_should_not_be_empty"))); $group->getSpecification()->setValidation($validator); return $validator; }
private function createRolesFormValidator(UserGroup $userGroup) { return $this->getValidator('roles_' . $userGroup->getID(), $this->request); }