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