コード例 #1
0
 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");
 }