/**
  * @param User $user
  * @param mixed $name null or String representing the email account name
  */
 public static function getByUserAndName(User $user, $name = null)
 {
     if ($name == null) {
         $name = self::DEFAULT_NAME;
     } else {
         //For now Zurmo does not support multiple email accounts
         throw new NotSupportedException();
     }
     assert('is_string($name)');
     $bean = ZurmoRedBean::findOne(SendGridEmailAccount::getTableName(), "_user_id = ? AND name = ?", array($user->id, $name));
     assert('$bean === false || $bean instanceof RedBean_OODBBean');
     if ($bean === false) {
         throw new NotFoundException();
     } else {
         $emailAccount = self::makeModel($bean);
     }
     return $emailAccount;
 }