Files
snipe-it/app/models/Category.php
T
2015-02-26 18:20:52 -08:00

66 lines
1.4 KiB
PHP
Executable File

<?php
class Category extends Elegant
{
use SoftDeletingTrait;
protected $dates = ['deleted_at'];
protected $table = 'categories';
/**
* Category validation rules
*/
public $rules = array(
'user_id' => 'numeric',
'name' => 'required|alpha_space|min:3|max:255|unique:categories,name,{id}',
'category_type' => 'required',
);
public function has_models()
{
return $this->hasMany('Model', 'category_id')->count();
}
public function assetscount()
{
return $this->hasManyThrough('Asset', 'Model')->count();
}
public function accessoriescount()
{
return $this->hasMany('Accessory')->count();
}
public function accessories()
{
return $this->hasMany('Asset');
}
public function assets()
{
return $this->hasManyThrough('Asset', 'Model');
}
public function models()
{
return $this->hasMany('Model', 'category_id');
}
public function getEula() {
$Parsedown = new Parsedown();
if ($this->eula_text) {
return $Parsedown->text(e($this->eula_text));
} elseif ((Setting::getSettings()->default_eula_text) && ($this->use_default_eula=='1')) {
return $Parsedown->text(e(Setting::getSettings()->default_eula_text));
} else {
return null;
}
}
}