И все же у меня никак не получается добиться желаемого и я не понимаю как мне достучаться до owner'a
Я переделал класс в вот такой:
Код: Выделить всё
class Photo extends ActiveRecord
{
public $type;
public static function create($file, $title, $alt, $type): self
{
$photo = new static();
...
$photo->type = $type;
return $photo;
}
public function behaviors()
{
return [
[
'class' => ImageUploadBehavior::className(),
'attribute' => ($this->type == 'file') ? 'file' : 'gallery',
],
];
}
}
но в $this->type у меня пустота, как я понимаю потому, что у меня проверяется $type текущего экземпляра класса, а не того, который я создал через $photo = new static().
Как мне правильно использовать данные из ранее созданного объекта?
Последний раз редактировалось
nihaha 2017.12.12, 23:31, всего редактировалось 1 раз.