45 lines
906 B
PHP
45 lines
906 B
PHP
|
<?php
|
||
|
|
||
|
namespace frontend\modules\api\models;
|
||
|
|
||
|
use yii\db\ActiveQuery;
|
||
|
use yii\helpers\Url;
|
||
|
use yii\web\Link;
|
||
|
use yii\web\Linkable;
|
||
|
|
||
|
class Project extends \common\models\Project implements Linkable
|
||
|
{
|
||
|
public function fields(): array
|
||
|
{
|
||
|
return [
|
||
|
'id',
|
||
|
'name',
|
||
|
'budget',
|
||
|
'status',
|
||
|
'hh_id' => function() {
|
||
|
return $this->hh;
|
||
|
},
|
||
|
'company' => function() {
|
||
|
return $this->company;
|
||
|
}
|
||
|
];
|
||
|
}
|
||
|
|
||
|
public function extraFields(): array
|
||
|
{
|
||
|
return [];
|
||
|
}
|
||
|
|
||
|
public function getLinks(): array
|
||
|
{
|
||
|
return [
|
||
|
Link::REL_SELF => Url::to(['index', 'project_id' => $this->id], true),
|
||
|
];
|
||
|
}
|
||
|
|
||
|
public function getCompany(): ActiveQuery
|
||
|
{
|
||
|
return $this->hasOne(Company::className(), ['id' => 'company_id']);
|
||
|
}
|
||
|
}
|