Page MenuHomePhorge

PlanPackage.php
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

PlanPackage.php

<?php
namespace App;
use Illuminate\Database\Eloquent\Relations\Pivot;
/**
* Link Packages to Plans.
*
* @property integer $qty_min
* @property \App\Package $package
*/
class PlanPackage extends Pivot
{
protected $fillable = [
'plan_id',
'package_id',
'qty',
'qty_max',
'qty_min',
'discount_qty',
'discount_rate'
];
protected $casts = [
'qty' => 'integer',
'qty_max' => 'integer',
'qty_min' => 'integer',
'discount_qty' => 'integer',
'discount_rate' => 'integer'
];
/**
* Calculate the costs for this plan.
*
* @return integer
*/
public function cost()
{
$costs = 0;
if ($this->qty_min > 0) {
$costs += $this->package->cost() * $this->qty_min;
} elseif ($this->qty > 0) {
$costs += $this->package->cost() * $this->qty;
}
return $costs;
}
public function package()
{
return $this->belongsTo('App\Package');
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Apr 24, 12:47 PM (1 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
6f/c7/432dad713dcfaf39c82ad49cc6f4
Default Alt Text
PlanPackage.php (1 KB)

Event Timeline