File: D:/HostingSpaces/SBogers10/hours.komma.pro/app/Komma/Subprojects/Subproject.php
<?php
namespace App\Komma\Subprojects;
use App\Komma\Expenses\Expense;
use App\Komma\Projects\Project;
use App\Komma\Settings\Subprojecttemplates\SubprojectTemplate;
use App\Komma\Settings\TaskTemplates\TaskTemplate;
use App\Komma\Tasks\Task;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Subproject extends Model
{
use SoftDeletes;
/**
* @return mixed
*/
public function Project()
{
return $this->belongsTo(Project::class)->withTrashed();
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function SubprojectTemplate()
{
return $this->belongsTo(SubprojectTemplate::class);
}
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function Tasks()
{
return $this->hasMany(Task::class);
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function TaskTemplates()
{
return $this->belongsToMany(TaskTemplate::class, 'tasks')->whereNull('tasks.deleted_at')->withPivot(['id'])->orderBy('name', 'asc');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function Expenses()
{
return $this->hasMany(Expense::class)->with('User');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\MorphMany
*/
public function Activities()
{
return $this->morphMany('App\Komma\ActivityLog\Activity', 'subject');
}
public function __get($key)
{
if($key == "budget") {
return floatval($this['budget']);
}
return parent::__get($key);
}
protected $dates = ['deleted_at'];
}