public function save() { parent::save(); // берем все старые записи об участии и создаем их заново $q = new CQuery(); $q->remove(TABLE_EVENT_MEMBERSHIP)->condition("event_id=" . $this->getId())->execute(); // добавляем заново foreach ($this->getMembers()->getItems() as $item) { $q = new CQuery(); $q->insert(TABLE_EVENT_MEMBERSHIP, array("resource_id" => $item->getId(), "event_id" => $this->getId(), "calendar_id" => $this->getCalendar()->getId())); $q->execute(); } }
public function insert() { $q = new CQuery(); $q->insert($this->_table, $this->_items)->execute(); }
/** * Протоколирование действий пользователя */ private function logUserActivity() { $query = new CQuery($this->getDbLogConnection()); $query->insert(LOG_TABLE_STATS, array("url" => basename($_SERVER["SCRIPT_NAME"]), "host_ip" => $_SERVER["REMOTE_ADDR"], "port" => $_SERVER["REMOTE_PORT"], "agent" => $_SERVER["HTTP_USER_AGENT"], "user_name" => is_null(CSession::getCurrentUser()) ? 0 : CSession::getCurrentUser()->getId(), "q_string" => $_SERVER['QUERY_STRING'], "referer" => array_key_exists("HTTP_REFERER", $_SERVER) ? $_SERVER["HTTP_REFERER"] : 0, "is_bot" => CUtils::isHTTPRefererIsBot() ? 1 : 0)); $query->execute(); }
/** * Сохранялка новая, групповая. * Блин, как я задолбался уже это писать... */ public function save() { if ($this->getId() != 0) { // удаляем старые вопросы $q = new CQuery(); $q->remove(TABLE_SEB_QUSTIONS_IN_TICKETS)->condition("ticket_id=" . $this->getId())->execute(); } parent::save(); // сохраняем новые вопросы foreach ($this->getQuestions()->getItems() as $i) { $q = new CQuery(); $q->insert(TABLE_SEB_QUSTIONS_IN_TICKETS, array("ticket_id" => $this->getId(), "question_id" => $i->getId()))->execute(); } }
/** * Сохранялка новая, групповая. */ public function save() { if ($this->getId() != 0) { // удаляем старых членов ГАК вместе с председателем $q = new CQuery(); $q->remove(TABLE_SEB_PROTOCOL_MEMBERS)->condition("protocol_id=" . $this->getId())->execute(); } parent::save(); // сохраняем новыех участников foreach ($this->getMembers()->getItems() as $member) { $q = new CQuery(); $q->insert(TABLE_SEB_PROTOCOL_MEMBERS, array("protocol_id" => $this->getId(), "person_id" => $member->getId(), "isMaster" => 0))->execute(); } // председателя тоже сохраняем if (!is_null($this->getBoardMaster())) { $q = new CQuery(); $q->insert(TABLE_SEB_PROTOCOL_MEMBERS, array("protocol_id" => $this->getId(), "person_id" => $this->getBoardMaster()->getId(), "isMaster" => 1))->execute(); } }