Attendize/app/Models/Account.php

44 lines
827 B
PHP
Raw Normal View History

2016-03-05 00:18:10 +00:00
<?php
2016-02-29 15:59:36 +00:00
2016-03-05 00:18:10 +00:00
namespace App\Models;
use App\Attendize\Utils;
2016-02-29 15:59:36 +00:00
use Illuminate\Database\Eloquent\SoftDeletes;
2016-03-05 00:18:10 +00:00
class Account extends MyBaseModel
{
2016-02-29 15:59:36 +00:00
use SoftDeletes;
2016-03-05 00:18:10 +00:00
2016-02-29 15:59:36 +00:00
protected $rules = [
'first_name' => ['required'],
2016-03-05 00:18:10 +00:00
'last_name' => ['required'],
'email' => ['required', 'email'],
2016-02-29 15:59:36 +00:00
];
2016-03-05 00:18:10 +00:00
2016-02-29 15:59:36 +00:00
protected $messages = [];
2016-03-05 00:18:10 +00:00
public function users()
{
2016-02-29 15:59:36 +00:00
return $this->hasMany('\App\Models\User');
}
2016-03-05 00:18:10 +00:00
public function orders()
{
2016-02-29 15:59:36 +00:00
return $this->hasMany('\App\Models\Order');
}
2016-03-05 00:18:10 +00:00
public function currency()
{
2016-02-29 15:59:36 +00:00
return $this->hasOne('\App\Models\Currency');
}
2016-03-05 00:18:10 +00:00
public function getStripeApiKeyAttribute()
{
if (Utils::isAttendize()) {
2016-02-29 15:59:36 +00:00
return $this->stripe_access_token;
}
return $this->stripe_secret_key;
}
}