File: /home/aliazzsr/api.crm.vqode.com/components/BaseBodyForm.php
<?php
namespace app\components;
use yii\base\Model;
abstract class BaseBodyForm extends Model
{
public $httpCode;
public function formName()
{
return '';
}
/**
* @throws \yii\base\InvalidConfigException
*/
public function init()
{
$dataPosted = \Yii::$app->getRequest()->getBodyParams();
$this->load($dataPosted);
}
public function afterValidate()
{
if ($this->hasErrors()) {
$this->httpCode = $this->httpCode ?: 422;
}
parent::afterValidate();
}
/**
* Processes form posted in the body.
* @return boolean
*/
abstract function process();
}