Ejemplo n.º 1
0
 /**
  * Сортирует сотрудников по имени.
  *
  * @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;
 }