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->config = env(NINJA_GATEWAY_CONFIG); $account->account_gateways()->save($accountGateway); } return $account; }