/** * Получить публикации выбранного сотрудника * @param CPerson $key * @return CArrayList */ public static function getPublicationsByPerson(CPerson $key) { $publications = new CArrayList(); foreach (CStaffManager::getWorksByPerson($key)->getItems() as $work) { $item = CActiveRecordProvider::getById(TABLE_PUBLICATIONS, $work->izdan_id); $publication = new CPublication($item); $publications->add($publication->getId(), $publication); self::getCachePublications()->add($publication->getId(), $publication); } return $publications; }