public function remove()
 {
     foreach (CActiveRecordProvider::getWithCondition(TABLE_SAB_COMMISSION_MEMBERS, "commission_id=" . $this->getId())->getItems() as $ar) {
         $ar->remove();
     }
     parent::remove();
 }
 public function remove()
 {
     foreach (CActiveRecordProvider::getWithCondition(TABLE_DIPLOM_PREVIEW_MEMBERS, "comm_id=" . $this->getId())->getItems() as $ar) {
         $ar->remove();
     }
     parent::remove();
 }
 public function remove()
 {
     foreach ($this->getWorks()->getItems() as $ar) {
         $ar->remove();
     }
     parent::remove();
 }
 /**
  * Обновление прав доступа к таблице по умолчанию
  *
  * @param CActiveModel $model
  * @param array $entries
  * @param int $level
  */
 private function updateDefaultAccess(CActiveModel $model, array $entries, $level = 1)
 {
     // 1. удаляем старые записи доступа
     foreach (CActiveRecordProvider::getWithCondition(TABLE_ACL_DEFAULTS, "table_id=" . $model->getId())->getItems() as $item) {
         $obj = new CActiveModel($item);
         $obj->remove();
     }
     // 2. создаем новые записи уровня сущностей
     foreach ($entries["id"] as $key => $value) {
         $entry = new CActiveModel();
         $entry->getRecord()->setTable(TABLE_ACL_DEFAULTS);
         $entry->table_id = $model->getId();
         $entry->level = $level;
         $entry->entry_type = $entries["type"][$key];
         $entry->entry_id = $value;
         $entry->save();
     }
 }
Пример #5
0
 public function remove()
 {
     /**
      * Удаляем записи о том, где пользователь состоял
      */
     foreach (CActiveRecordProvider::getWithCondition(TABLE_USER_IN_GROUPS, "user_id = " . $this->getId())->getItems() as $ar) {
         $ar->remove();
     }
     /**
      * Удаляем личные права
      */
     foreach (CActiveRecordProvider::getWithCondition(TABLE_USER_HAS_ROLES, "user_id = " . $this->getId())->getItems() as $ar) {
         $ar->remove();
     }
     /**
      * Удаляем самого пользователя
      */
     parent::remove();
 }
Пример #6
0
 /**
  * Удаление пункта меню. Если у него есть дочки, то их
  * надо перепривязать к родителю
  */
 public function remove()
 {
     $parent = $this->getParent();
     // если вдруг это родительский пункт меню - перестраиваем все меню
     if (is_null($parent)) {
         foreach ($this->getChilds()->getItems() as $i) {
             $i->setParentId(0);
             $i->save();
         }
     } else {
         foreach ($this->getChilds()->getItems() as $i) {
             $i->setParent($parent);
             $i->save();
         }
     }
     parent::remove();
 }
Пример #7
0
 /**
  * Удаление группы вместе с потрохами
  */
 public function remove()
 {
     foreach (CActiveRecordProvider::getWithCondition(TABLE_USER_GROUP_HAS_ROLES, "user_group_id = " . $this->getId())->getItems() as $ar) {
         $ar->remove();
     }
     foreach (CActiveRecordProvider::getWithCondition(TABLE_USER_IN_GROUPS, "group_id = " . $this->getId())->getItems() as $ar) {
         $ar->remove();
     }
     parent::remove();
 }