/** * Contructor. The search engine form is generated in here. * * @access public * @param ModelCore $oModel * @since 1.0.0-alpha * @version 1.0.0-alpha */ public function __construct(ModelCore $oModel) { $this->oModel = $oModel; $sModelClass = $oModel->getClass(); $aQueryParams = Router::getQueryStringParams(); $aDefaults = []; $sFormName = 'search_engine_for_' . str_replace('\\', '_', strtolower($sModelClass)); if (count($aQueryParams) > 0) { foreach ($aQueryParams as $sKey => $sValue) { $aDefaults[$sKey] = ['und' => [0 => $sValue]]; } } $oForm = Form::factory($sFormName, $aDefaults)->setView($this->getFormView())->setFieldsNameWithPrefix(FALSE)->removeCsrfToken(); $this->setForm($oForm); }