protected function link($data) { $link_ids = Database::get_table('post_update_link', 'id', 'update_id = ?', $this->model->get_id()); Database::delete('post_update_link_url', Database::array_in('link_id', $link_ids), $link_ids); Database::delete('post_update_link', 'update_id = ?', $this->model->get_id()); $links = Check::link_array($data['link']); $links = Transform_Link::parse($links); foreach ($links as $link) { $link = new Model_Post_Update_Link($link); $this->model->add_link($link); } }
protected function correct_main_data($data) { if (empty($data['tags'])) { $data['tags'] = ''; } if (empty($data['torrent'])) { $data['torrent'] = array(); } if (empty($data['file'])) { $data['file'] = array(); } if (empty($data['image'])) { $data['image'] = array(); } $data['link'] = Check::link_array($data['link']); $data['bonus_link'] = Check::link_array($data['bonus_link']); return $data; }
protected function extra($data) { Database::delete('post_extra', 'post_id = ?', $this->model->get_id()); $extras = Check::link_array($data['extra']); $extras = Transform_Link::parse($extras); foreach ($extras as $extra) { $extra = new Model_Post_Extra($extra); $this->model->add_extra($extra); } }