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 remove() { $q = new CQuery(); $q->remove($this->_table)->condition($this->getPk() . "=" . $this->getId())->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(); } }