/** * Load queue item. * * @param int $id Queue item id. * @throws \Exception Throws exception if no item found. * @return null */ protected function load_item($id) { $this->id = (int) $id; $this->queue = \queue_overlord::get_queue_object($this->id, true); if (!$this->queue) { throw new \Exception($this->user->lang['NO_QUEUE_ITEM']); } $this->contrib = \contribs_overlord::get_contrib_object($this->queue->contrib_id, true); $this->revision = $this->queue->get_revision(); $this->is_author = $this->contrib->is_author || $this->contrib->is_active_coauthor || $this->contrib->is_coauthor; }
/** * @{inheritDoc} */ public function approve(\titania_contribution $contrib, \titania_queue $queue, request_interface $request) { if (!$request->is_set_post('style_demo_install')) { return; } $revision = $queue->get_revision(); $this->install_demo($contrib, $revision); }