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(); } }
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(); }
/** * Удаление пункта меню. Если у него есть дочки, то их * надо перепривязать к родителю */ 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(); }
/** * Удаление группы вместе с потрохами */ 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(); }