public static function getAccount($accountManager, $accountType) { switch ($accountType) { case self::ACCOUNT_TYPE_CURRENT: $account = new CurrentAccount($accountManager); $account->openAccount(); echo 'Current Account has been opened' . PHP_EOL; return $account; break; default: $account = new CurrentAccount($accountManager); $account->openAccount(); echo 'Current Account has been closed' . PHP_EOL; return $account; break; } }
use Tectonic\Shift\Modules\Identity\Users\Contracts\UserRepositoryInterface; /** * A collection of additional validators for global use. * * @authors Kirk Bushell * @date 25th November 2014 */ /** * Only really applies to the email field. Checks to see whether or not the email address * is unique to the account the user is signing up for. * * @param string $attribute Not used. * @param string $email * @return boolean */ Validator::extend('unique_account', function ($attribute, $email) { $userRepository = App::make(UserRepositoryInterface::class); return !$userRepository->getByEmailAndAccount($email, CurrentAccount::get()); }); /** * The following validator uses the recaptcha library to check the response from the * google servers and returns boolean true or false based on that response. * * @param string $attribute * @param string $value * @param array $params * @return boolean */ Validator::extend('recaptcha', function ($attribute, $value, $params) { return Recaptcha::check(Request::ip(), $value); });