/** * Сохранение ресурса */ public function actionSave() { if (!CSession::isAuth()) { $this->redirectNoAccess(); } if (CRequest::getInt("id") == 0) { // создаем новый ресурс $res = CFactory::createResource(); } else { $res = CResourcesmanager::getResourceById(CRequest::getInt("id")); } $res->setName(CRequest::getString("name")); $res->setType(CRequest::getString("type")); $res->setResourceId(CRequest::getInt("resource_id")); $res->save(); if (CRequest::getInt("id") == 0) { // создаем календарь по умолчанию к нему $calendar = CFactory::createCalendar(); $calendar->setResourceId($res->getId()); $calendar->setDefault(true); $calendar->setPublic(true); $calendar->setShowNoDetails(true); $calendar->setName("Календарь по умолчанию"); $calendar->save(); } $this->redirect("?action=index"); }