/** * Constructor * @param string $objKey Unify object name * @throws Exception */ public function __construct($objKey) { parent::__construct(); $this->objKey = $objKey; if (!($class = Storage::getClass($objKey))) { throw new Exception('objKey \'' . $objKey . '\' does not exist.'); } $this->order = $class::getDefaultOrder() ? (array) $class::getDefaultOrder() : null; $this->orderDesc = $class::getDefaultOrderDesc() ? (array) $class::getDefaultOrderDesc() : null; }
/** * @param \Difra\Unify\Paginator $paginator * @return self[] * @throws \Difra\Exception */ public static function getList($paginator = null) { $db = DB::getInstance(Users::DB); if ($paginator) { $limits = $paginator->getPaginatorLimit(); $usersData = $db->fetch("SELECT * FROM `user` LIMIT {$limits[0]},{$limits[1]}"); $total = $db->fetchOne('SELECT COUNT(*) FROM `user`'); $paginator->setTotal($total); } else { $usersData = $db->fetch('SELECT * FROM `user`'); } $users = []; foreach ($usersData as $data) { $user = User::load($data); $users[] = $user; } return $users; }