芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/www/midiatech/lib/Factory/UserTypeFactory.php
setCommonDependencies($store, $log, $sanitizerService); } /** * @return UserType */ public function createEmpty() { return new UserType($this->getStore(), $this->getLog()); } /** * @return User[] */ public function getAllRoles() { return $this->query(); } /** * @return User[] */ public function getNonAdminRoles() { return $this->query(null, ['userOnly' => 1]); } /** * @param array $sortOrder * @param array $filterBy * @return array[Transition] * @throws NotFoundException */ public function query($sortOrder = ['userType'], $filterBy = null) { $entries = array(); $params = array(); try { $sql = ' SELECT userTypeId, userType FROM `usertype` WHERE 1 = 1 '; if ($this->getSanitizer()->getInt('userOnly', $filterBy) !== null) { $sql .= ' AND `userTypeId` = 3 '; } if ($this->getSanitizer()->getString('userType', $filterBy) !== null) { $sql .= ' AND userType = :userType '; $params['userType'] = $this->getSanitizer()->getString('userType', $filterBy); } // Sorting? if (is_array($sortOrder)) $sql .= 'ORDER BY ' . implode(',', $sortOrder); foreach ($this->getStore()->select($sql, $params) as $row) { $entries[] = $this->createEmpty()->hydrate($row); } return $entries; } catch (\Exception $e) { $this->getLog()->error($e); throw new NotFoundException(); } } }