/** * Сортирует сотрудников по имени. * * @static */ private static function orderPersonsByName() { if (!self::$_fullInit) { self::$_fullInit; } // отсортировать листы уже не так-то просто. // создадим новый массив с ФИО вместо ключа и id вместо // значения. отсортируем его и затем отсортируем id // и все это в новый лист сотрудников вместо старого $arr = array(); foreach (self::getCachePerson()->getItems() as $item) { $arr[$item->getId()] = $item->getName(); } asort($arr); $res = new CArrayList(); foreach ($arr as $key => $value) { $res->add(self::getCachePerson()->getItem($key)->getId(), self::getCachePerson()->getItem($key)); } self::$_cachePerson = $res; }