public function testArrayConfigConverter() { $model = new Post(self::$dtConverter); $model->attachBehaviors([['class' => ConverterBehavior::className(), 'type' => ConverterBehavior::TYPE_DATE_TIME, 'to' => ConverterBehavior::TO_SAVE, 'attributes' => [Post::EVENT_BEFORE_VALIDATE => ['datetime']], 'converter' => ['class' => Converter::className(), 'patterns' => self::$dtConverter->patterns]], ['class' => ConverterBehavior::className(), 'type' => ConverterBehavior::TYPE_DATE_TIME, 'to' => ConverterBehavior::TO_DISPLAY, 'attributes' => [Post::EVENT_AFTER_VALIDATE => ['datetime']]]]); $model->load(['datetime' => '12.12.2016, 11:25'], ''); if ($model->validate()) { $this->assertEquals('1481531100', $model->getPreparedData()['datetime']); $this->assertEquals('12.12.2016, 11:25', $model->datetime); } else { $this->fail(implode(PHP_EOL, $model->getErrors('datetime'))); } }