Найдено 7 результатов

OrionMax
2016.11.27, 15:15
Форум: Общие вопросы (Yii 2.x)
Тема: Конфликты имен поведений
Ответы: 9
Просмотры: 2795

Re: Конфликты имен поведений

Если нужны динамические поля, то просто добавьте в поведение метод hasProperty: public function __get($name) {     if ($name == 'myProperty') {         return $name;     } else {          return parent::__get($name);     } } public function hasProperty($name) {     if ($name == 'myProperty') {     ...
OrionMax
2016.11.26, 19:57
Форум: Общие вопросы (Yii 2.x)
Тема: Конфликты имен поведений
Ответы: 9
Просмотры: 2795

Re: Конфликты имен поведений

вообще непонятно зачем вы взялись переопределять магические методы у поведений. Хотел сделать что-то вроде этого (использовал поведение, потому что нужна поддержка событий): class Behavior1 extends \yii\base\Behavior {     private $obj;     public function __get($name)     {         $objMethod =  '...
OrionMax
2016.11.26, 18:26
Форум: Общие вопросы (Yii 2.x)
Тема: Конфликты имен поведений
Ответы: 9
Просмотры: 2795

Re: Конфликты имен поведений

Проверил. Чтобы сработал __get поведения, нужно накостылить. Так не работает: class Behavior1 extends \yii\base\Behavior {     public function __get($name)     {         if ($name == 'behavior1') {             return $name;         } else {             return parent::__get($name);         }     } } ...
OrionMax
2016.11.25, 16:52
Форум: Общие вопросы (Yii 2.x)
Тема: Конфликты имен поведений
Ответы: 9
Просмотры: 2795

Re: Конфликты имен поведений

ElisDN писал(а):Конфликт - это когда свойства одинаковые. А у Вас здесь разные.
Все равно не понимаю... Свойства разные, но вызов свойства приводит к вызову магического метода, имена которых одинаковые в поведениях. Почему после проверки условия в первом поведении не вызывается parent::__get($name)?
OrionMax
2016.11.25, 04:18
Форум: Общие вопросы (Yii 2.x)
Тема: Конфликты имен поведений
Ответы: 9
Просмотры: 2795

Конфликты имен поведений

В руководстве написано: Конфликты имен свойств и методов поведений, прикрепленных к компоненту, разрешаются на основе порядка их подключения. Хотелось бы узнать как это происходит. Если, допустим, в первом поведении есть такой код: public function __get($name) {     if ($name == 'behavior1') {      ...
OrionMax
2016.11.10, 15:42
Форум: Тестирование (Yii 2.x)
Тема: Тестирование поведения
Ответы: 2
Просмотры: 1186

Re: Тестирование поведения

Sam Dark писал(а):Ну да. Вернули ли и совпадает ли возвращённое с каким-то паттерном.
спасибо.
OrionMax
2016.11.09, 16:31
Форум: Тестирование (Yii 2.x)
Тема: Тестирование поведения
Ответы: 2
Просмотры: 1186

Тестирование поведения

Доброго времени суток! Разработал простое поведение, которое позволяет получить превью, url для iframe, и другую информацию о видео с различных видеохостингов. https://github.com/OrionMax/yii2-video-hosting-service-behavior Возник вопрос: что нужно тестировать кроме валидации? Если тестировать возвр...