/**
  * Overloaded modifier method caller
  *
  * @param afsBaseModel $model
  * @return afsBaseModel
  * @author Sergey Startsev
  */
 public function modify(afsBaseModel $model)
 {
     $definition = $model->getDefinition();
     if ($model->isNew()) {
         $definition = afsWidgetListPredictionModifier::create($definition)->filtering()->sorting()->getDefinition();
     }
     $model->setDefinition($definition);
     return $model;
 }
 /**
  * Modify process
  *
  * @param afsBaseModel $model 
  * @return afsBaseModel
  * @author Łukasz Wojciechowski 
  * @author Sergey Startsev
  */
 public function modify(afsBaseModel $model)
 {
     $definition = $model->getDefinition();
     $this->datasource = afsWidgetEditModifierHelper::getDatasource($definition);
     if ($model->isNew()) {
         $definition = $this->checkAndCreateFieldsUrlAttribute($definition, $model);
         $definition = afsWidgetEditPredictionModifier::create($definition)->fieldTypes()->getDefinition();
         $definition = $this->searchForAndModifyForeignTableFields($definition);
         $definition = $this->setFieldsDefaultValuePlaceholder($definition);
     }
     $model->setDefinition($definition);
     return $model;
 }