Commit f59aa359 authored by Shakarim Sapa's avatar Shakarim Sapa

Добавлены модели для работы с таблицами модуля "Триггеры"

parent 04f1e6d5
<?php
namespace common\modules\triggers\models;
use Yii;
/**
* This is the model class for table "trigger_connection".
*
* @property integer $id
* @property integer $scenario_id
* @property integer $trigger_id
*
* @property TriggerTrigger $trigger
* @property TriggerScenario $scenario
*/
class TriggerConnection extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'trigger_connection';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['scenario_id', 'trigger_id'], 'required'],
[['scenario_id', 'trigger_id'], 'integer'],
[['trigger_id'], 'exist', 'skipOnError' => true, 'targetClass' => TriggerTrigger::className(), 'targetAttribute' => ['trigger_id' => 'id']],
[['scenario_id'], 'exist', 'skipOnError' => true, 'targetClass' => TriggerScenario::className(), 'targetAttribute' => ['scenario_id' => 'id']],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'scenario_id' => 'Scenario ID',
'trigger_id' => 'Trigger ID',
];
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTrigger()
{
return $this->hasOne(TriggerTrigger::className(), ['id' => 'trigger_id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getScenario()
{
return $this->hasOne(TriggerScenario::className(), ['id' => 'scenario_id']);
}
}
<?php
namespace common\modules\triggers\models;
use Yii;
/**
* This is the model class for table "trigger_scenario".
*
* @property integer $id
* @property integer $active
* @property integer $owner_id
* @property string $name
* @property string $description
* @property string $date_create
*
* @property TriggerConnection[] $triggerConnections
* @property Users $owner
*/
class TriggerScenario extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'trigger_scenario';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['active', 'owner_id'], 'integer'],
[['owner_id', 'name', 'date_create'], 'required'],
[['description'], 'string'],
[['date_create'], 'safe'],
[['name'], 'string', 'max' => 255],
[['owner_id'], 'exist', 'skipOnError' => true, 'targetClass' => Users::className(), 'targetAttribute' => ['owner_id' => 'id']],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'active' => 'Active',
'owner_id' => 'Owner ID',
'name' => 'Name',
'description' => 'Description',
'date_create' => 'Date Create',
];
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTriggerConnections()
{
return $this->hasMany(TriggerConnection::className(), ['scenario_id' => 'id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getOwner()
{
return $this->hasOne(Users::className(), ['id' => 'owner_id']);
}
}
<?php
namespace common\modules\triggers\models;
use Yii;
/**
* This is the model class for table "trigger_trigger".
*
* @property integer $id
* @property integer $active
* @property string $name
* @property string $description
* @property integer $owner_id
* @property string $date_create
* @property integer $timeout
* @property integer $message_template_id
*
* @property TriggerConnection[] $triggerConnections
* @property Users $owner
*/
class TriggerTrigger extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'trigger_trigger';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['active', 'owner_id', 'timeout', 'message_template_id'], 'integer'],
[['name', 'owner_id'], 'required'],
[['description'], 'string'],
[['date_create'], 'safe'],
[['name'], 'string', 'max' => 255],
[['owner_id'], 'exist', 'skipOnError' => true, 'targetClass' => Users::className(), 'targetAttribute' => ['owner_id' => 'id']],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'active' => 'Active',
'name' => 'Name',
'description' => 'Description',
'owner_id' => 'Owner ID',
'date_create' => 'Date Create',
'timeout' => 'Timeout',
'message_template_id' => 'Message Template ID',
];
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTriggerConnections()
{
return $this->hasMany(TriggerConnection::className(), ['trigger_id' => 'id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getOwner()
{
return $this->hasOne(Users::className(), ['id' => 'owner_id']);
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment