public function actionLoadElement() { $elements = SearchForm::getSearchFields(); $elementsString = ''; $inForm = ''; $objTypeId = Yii::app()->request->getParam('id'); $elementsForm = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => $objTypeId), array('group' => 'field')); foreach ($elementsForm as $el) { $disabled = $el->status == SearchFormModel::STATUS_NOT_REMOVE ? ' ui-state-disabled' : ''; $inForm .= '<li key="' . $el->field . '" class="ui-state-default' . $disabled . '">' . $el->getLabel() . '</li>'; if (isset($elements[$el->field])) { unset($elements[$el->field]); } } foreach ($elements as $field => $fieldParams) { $elementsString .= '<li key="' . $field . '" class="ui-state-default">' . SearchFormModel::getLabelByField($field) . '</li>'; } echo CJSON::encode(array('inForm' => $inForm, 'elements' => $elementsString)); }
public function afterSave() { if ($this->isNewRecord) { if (issetModule('formdesigner')) { Yii::import('application.modules.formdesigner.models.*'); $forms = FormDesigner::model()->findAll(); foreach ($forms as $form) { $formType = new FormDesignerObjType(); $formType->formdesigner_id = $form->id; $formType->obj_type_id = $this->id; $formType->save(); } } $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => SearchFormModel::OBJ_TYPE_ID_DEFAULT)); foreach ($searchFields as $field) { $newSearch = new SearchFormModel(); $newSearch->attributes = $field->attributes; $newSearch->obj_type_id = $this->id; $newSearch->save(); } } return parent::afterSave(); }
<?php $compact = isset($compact) ? $compact : 0; $isInner = isset($isInner) ? $isInner : 0; if (isset($this->objType) && $this->objType) { $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => $this->objType), array('group' => 'field')); if (!$searchFields) { $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => SearchFormModel::OBJ_TYPE_ID_DEFAULT), array('group' => 'field')); } } else { $searchFields = SearchFormModel::model()->sort()->findAllByAttributes(array('obj_type_id' => SearchFormModel::OBJ_TYPE_ID_DEFAULT), array('group' => 'field')); } $i = 1; foreach ($searchFields as $search) { if ($isInner) { $divClass = 'search_inner_row'; } else { $divClass = 'header-form-line'; } if ($search->status <= SearchFormModel::STATUS_NOT_REMOVE) { $this->renderPartial('//site/_search_field_' . $search->field, array('divClass' => $divClass, 'textClass' => 'formalabel', 'controlClass' => 'formacontrol', 'fieldClass' => 'width290 search-input-new', 'minWidth' => '290', 'isInner' => $isInner)); } else { $this->renderPartial('//site/_search_new_field', array('divClass' => $divClass, 'textClass' => 'formalabel', 'controlClass' => 'formacontrol', 'fieldClass' => 'width290 search-input-new', 'minWidth' => '290', 'search' => $search, 'isInner' => $isInner)); } $i++; if (!$isInner) { echo '<div class="clear"></div>'; } SearchForm::increaseJsCounter(); }