notifications = $notifications; $this->realCount = $count; } public function message() { if($this->realCount == 1) { return $this->notifications[0]->messageForNotification($this->notifications[0]); } return $this->notifications[0]->messageForNotifications($this->notifications, $this->realCount); } public function __get($attribute) { if($attribute == 'unread') { foreach ($this->notifications as $notification) { if($notification->unread) return TRUE; } RETURN FALSE; } return !empty($this->notifications) ? $this->notifications[0]->{$attribute} : null; } public function __call($name, $arguments) { return call_user_func_array([$this->notifications[0], $name], $arguments); } }