app\models\AccountGateway::setConfig PHP Method

setConfig() public method

public setConfig ( $config )
$config
    public function setConfig($config)
    {
        $this->config = Crypt::encrypt(json_encode($config));
    }

Usage Example

 public function getNinjaAccount()
 {
     $account = Account::whereAccountKey(NINJA_ACCOUNT_KEY)->first();
     if ($account) {
         return $account;
     } else {
         $account = new Account();
         $account->name = 'Invoice Ninja';
         $account->work_email = '*****@*****.**';
         $account->work_phone = '(800) 763-1948';
         $account->account_key = NINJA_ACCOUNT_KEY;
         $account->save();
         $random = str_random(RANDOM_KEY_LENGTH);
         $user = new User();
         $user->registered = true;
         $user->confirmed = true;
         $user->email = '*****@*****.**';
         $user->password = $random;
         $user->username = $random;
         $user->first_name = 'Invoice';
         $user->last_name = 'Ninja';
         $user->notify_sent = true;
         $user->notify_paid = true;
         $account->users()->save($user);
         $accountGateway = new AccountGateway();
         $accountGateway->user_id = $user->id;
         $accountGateway->gateway_id = NINJA_GATEWAY_ID;
         $accountGateway->public_id = 1;
         $accountGateway->setConfig(json_decode(env(NINJA_GATEWAY_CONFIG)));
         $account->account_gateways()->save($accountGateway);
     }
     return $account;
 }