/**
  * 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;
 }