50 lines
996 B
PHP
50 lines
996 B
PHP
|
<?php
|
||
|
|
||
|
namespace Laravel\Spark;
|
||
|
|
||
|
use Laravel\Cashier\Subscription as CashierSubscription;
|
||
|
|
||
|
class TeamSubscription extends CashierSubscription
|
||
|
{
|
||
|
/**
|
||
|
* The table associated with the model.
|
||
|
*
|
||
|
* @var string
|
||
|
*/
|
||
|
protected $table = 'team_subscriptions';
|
||
|
|
||
|
/**
|
||
|
* The accessors to append to the model's array form.
|
||
|
*
|
||
|
* @var array
|
||
|
*/
|
||
|
protected $appends = ['provider_plan'];
|
||
|
|
||
|
/**
|
||
|
* Get the team that owns the subscription.
|
||
|
*/
|
||
|
public function team()
|
||
|
{
|
||
|
return $this->user();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get the team that owns the subscription.
|
||
|
*/
|
||
|
public function user()
|
||
|
{
|
||
|
return $this->belongsTo(Spark::teamModel(), 'team_id');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get the "provider_plan" attribute from the model.
|
||
|
*
|
||
|
* @return string
|
||
|
*/
|
||
|
public function getProviderPlanAttribute()
|
||
|
{
|
||
|
return Spark::billsUsingStripe()
|
||
|
? $this->stripe_plan : $this->braintree_plan;
|
||
|
}
|
||
|
}
|