public function actionSaveMembers() { $aclItems = CRequest::getArray("members"); $group = new CUserGroup(); $group->setAttributes(CRequest::getArray($group::getClassName())); // удаляем все старые записи и создаем новые $transaction = new CTransaction(); foreach ($group->getACLRelations()->getItems() as $item) { $item->remove(); } // создаем новый записи foreach ($aclItems["id"] as $key => $value) { $entry = new CACLGroupEntry(); $entry->group_id = $group->getId(); $entry->setType($aclItems["type"][$key]); $entry->setValue($value); $entry->save(); } $transaction->commit(); $this->redirect("?action=index"); }