/**
  * 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;
     }
 }