/** * Return array of messages that $user is subscribed to * * @param User $user * @return array */ static function getMessagesByUser(User $user) { $messages = array(); $subscriptions = MessageSubscriptions::findAll(array('conditions' => '`user_id` = ' . DB::escape($user->getId()))); // findAll if (is_array($subscriptions)) { foreach ($subscriptions as $subscription) { $message = $subscription->getMessage(); if ($message instanceof ProjectMessage) { $messages[] = $message; } } // foreach } // if return count($messages) ? $messages : null; }