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