/** * Returns array of schedules for this article * * @return array */ public function get_schedules() { static $schedules; if (!isset($schedules)) { require_once VIVVO_FS_ROOT . 'lib/vivvo/core/ArticlesSchedule.class.php'; $schedule_list = new ArticlesSchedule_list($this->get_site_manager()); if (($schedules = $schedule_list->get_schedules_by_article_id($this->id)) === false) { $schedules = array(); } } return $schedules; }
/** * Delete article schedule * * @param array $schedule_params * @return bool */ public function delete_schedule($schedule_params) { if (!vivvo_hooks_manager::call('schedule_delete', array(&$schedule_params))) { return vivvo_hooks_manager::get_status(); } $sm = $this->get_site_manager(); if ($sm->user && $sm->user->can('MANAGE_SCHEDULES')) { $schedule_list = new ArticlesSchedule_list($sm); $schedule = $schedule_list->get_schedule_by_id((int) $schedule_params['id']); if ($schedule) { $schedule->sql_delete(); return true; } else { $this->set_error_code(2805); } } else { $this->set_error_code(2803); } return false; }