This commit is contained in:
2024-11-20 12:51:47 +03:00
parent a27213b5d7
commit 86c05390a9
6 changed files with 553 additions and 0 deletions

30
CustomDynamicModel.php Normal file
View File

@@ -0,0 +1,30 @@
<?php
namespace dominion\amqp;
use Yii;
use yii\base\DynamicModel;
class CustomDynamicModel extends DynamicModel
{
public function __get($name)
{
if (!$this->hasAttribute($name)) {
$getter = 'get' . $name;
if (method_exists($this, $getter)) {
// read property, e.g. getName()
return $this->$getter();
}
return null;
}
return parent::__get($name);
}
public function arrayValidate($attribute, $params)
{
if (!is_array($this->$attribute)) {
$this->addError($attribute, 'Неверный формат "'.$attribute.'"');
}
}
}