/** * Populates a new component instance by its type and model. * * @param string $type * @param BaseComponentModel $model * @return BaseComponentType|null */ public function populateComponentByTypeAndModel($type, BaseComponentModel $model) { $component = $this->getComponentByTypeAndClass($type, $model->type); if ($component) { $component->model = $model; if ($model->settings) { $component->setSettings($model->settings); } if ($model->hasSettingErrors()) { $component->getSettings()->addErrors($model->getSettingErrors()); } return $component; } }