|  |  |  | <?php
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace common\modules\forms\entities;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use common\modules\forms\entities\queries\FormMessageQuery;
 | 
					
						
							|  |  |  | use yii\behaviors\TimestampBehavior;
 | 
					
						
							|  |  |  | use yii\db\ActiveRecord;
 | 
					
						
							|  |  |  | use Yii;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * @property int $id
 | 
					
						
							|  |  |  |  * @property int $form_id
 | 
					
						
							|  |  |  |  * @property string $data
 | 
					
						
							|  |  |  |  * @property int $new
 | 
					
						
							|  |  |  |  * @property int $created_at
 | 
					
						
							|  |  |  |  * @property int $updated_at
 | 
					
						
							|  |  |  |  *
 | 
					
						
							|  |  |  |  * @property Form $form
 | 
					
						
							|  |  |  |  *
 | 
					
						
							|  |  |  |  */
 | 
					
						
							|  |  |  | class FormMessage extends ActiveRecord
 | 
					
						
							|  |  |  | {
 | 
					
						
							|  |  |  | 	const STATUS_OLD = 0;
 | 
					
						
							|  |  |  | 	const STATUS_NEW = 1;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public static function create(
 | 
					
						
							|  |  |  |     	$form_id,
 | 
					
						
							|  |  |  | 	    $data
 | 
					
						
							|  |  |  | 	): self
 | 
					
						
							|  |  |  |     {
 | 
					
						
							|  |  |  |         $message = new static();
 | 
					
						
							|  |  |  |         $message->form_id = $form_id;
 | 
					
						
							|  |  |  |         $message->data = $data;
 | 
					
						
							|  |  |  |         return $message;
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function edit(
 | 
					
						
							|  |  |  | 	    $form_id,
 | 
					
						
							|  |  |  | 	    $data
 | 
					
						
							|  |  |  |     ): void
 | 
					
						
							|  |  |  |     {
 | 
					
						
							|  |  |  | 	    $this->form_id = $form_id;
 | 
					
						
							|  |  |  | 	    $this->data = $data;
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public static function tableName(): string
 | 
					
						
							|  |  |  |     {
 | 
					
						
							|  |  |  |         return '{{%forms_messages}}';
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function behaviors(): array
 | 
					
						
							|  |  |  |     {
 | 
					
						
							|  |  |  |         return [
 | 
					
						
							|  |  |  | 	        TimestampBehavior::class,
 | 
					
						
							|  |  |  |         ];
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function transactions(): array
 | 
					
						
							|  |  |  |     {
 | 
					
						
							|  |  |  |         return [
 | 
					
						
							|  |  |  |             self::SCENARIO_DEFAULT => self::OP_ALL,
 | 
					
						
							|  |  |  |         ];
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function attributeLabels() {
 | 
					
						
							|  |  |  | 	    return [
 | 
					
						
							|  |  |  | 	    	'form_id' => Yii::t('forms', 'Form'),
 | 
					
						
							|  |  |  | 		    'data' => Yii::t('forms', 'Form Data'),
 | 
					
						
							|  |  |  | 	    ];
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function getForm()
 | 
					
						
							|  |  |  |     {
 | 
					
						
							|  |  |  |     	return $this->hasOne(Form::class, ['id' => 'form_id']);
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	public static function find(): FormMessageQuery
 | 
					
						
							|  |  |  | 	{
 | 
					
						
							|  |  |  | 		return new FormMessageQuery(static::class);
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | }
 |