Example #1
0
 /**
  * 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);
 }