示例#1
0
 /**
  * @param $message
  *
  * @return bool
  */
 public function add_message($message)
 {
     if (!($message = Types_Helper_Type_Hinting::valid($message, 'Types_Information_Message'))) {
         return false;
     }
     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;
         }
     }
 }
示例#2
0
 /**
  * Add a condition to show the message.
  *
  * @param Types_Helper_Condition $condition
  *
  * @return bool
  */
 public function add_condition($condition)
 {
     if ($condition = Types_Helper_Type_Hinting::valid($condition, 'Types_Helper_Condition')) {
         $this->conditions[] = $condition;
     }
     return $this;
 }
示例#3
0
 public function add_message($message)
 {
     if ($message = Types_Helper_Type_Hinting::valid($message, 'Types_Information_Message')) {
         $this->messages[] = $message;
     }
 }