/** * @param $message * * @return bool */ public function add_message(Types_Information_Message $message) { if ($message->get_type()) { switch ($message->get_type()) { case 'template': if ($this->template === null && $message->valid()) { $this->template[] = $message; } break; case 'archive': if ($this->archive === null && $message->valid()) { $this->archive[] = $message; } break; case 'views': if ($this->views === null && $message->valid()) { $this->views[] = $message; } break; case 'forms': if ($this->forms === null && $message->valid()) { $this->forms[] = $message; } break; } } }
protected function load_data_to_table($path) { $data = (require $path); foreach ($data as $msg_id => $msg_data) { $msg = new Types_Information_Message(); $msg_data['id'] = $msg_id; $msg->data_import($msg_data); $this->information->add_message($msg); } }