public function getData() { if ($this->_init) { return $this->_data; } $this->_init = true; if ($this->canNull()) { $this->htmlOption['prompt'] = ''; } $where = $this->getObjectParameter()->getSqlParameter(); $cr = new CDbCriteria(); if ($where != null) { $cr->addCondition($where); } $data = ReferenceElement::model()->byReference($this->getObjectParameter()->getAdditionalParameter())->findAll($cr); foreach ($data as $model) { /** * @var $model ReferenceElement */ $idElement = $model->getIdReferenceElement(); $valueElement = $model->getValue(); $this->_data[$idElement] = $valueElement; } return $this->_data; }
protected function afterSave() { if (!$this->isNewRecord) { $idOldReference = $this->getPkBeforeSave(); if ($this->id_reference != $idOldReference) { ReferenceElement::model()->updateAll(array('id_reference' => $this->id_reference), 'id_reference=:id', array(':id' => $idOldReference)); ObjectParameter::model()->updateAll(array('add_parameter' => $this->id_reference), 'id_parameter_type=6 AND add_parameter=:id', array(':id' => $idOldReference)); } } return parent::afterSave(); }
public function init() { $data = $this->grid->dataProvider->getData(); $field = $this->name; foreach ($data as $row) { $val = $row[$field]; if ($val != null && !in_array($val, $this->_assocData)) { $this->_assocData[] = $row[$field]; } } $idReference = $this->objectParameter->getAdditionalParameter(); $rows = ReferenceElement::model()->byReference($idReference)->findAllByAttributes(array('id_reference_element' => $this->_assocData)); $this->_assocData = array(); foreach ($rows as $model) { $this->_assocData[$model->getIdReferenceElement()] = $model->getValue(); } }
$position = 0; foreach ($modules as $m) { $id = $m->getIdInstance(); if (!in_array($id, $currentIdModules)) { echo '<li id="module_' . $id . '"> <input type="hidden" value="" name="mod_' . $id . '_seq" class="contSeq"> <input type="hidden" value="" name="mod_' . $id . '_plc" class="contDid"> <span class="label label-danger"><sup>' . ++$position . '</sup> ' . $m->name . '</span> </li>'; } } echo ' </ul> </div> </div>'; // Пробег по всем положениям модулей $ref = ReferenceElement::model()->byReference(32)->findAll(); echo '<div class="col-lg-6">'; foreach ($ref as $r) { $idModulePlace = $r->getIdReferenceElement(); $value = $r->getValue(); echo '<div class="b-widget-place well" id="place_' . $idModulePlace . '"> <h4>' . $value . '</h4> <ul>'; // После заголовка выводим модули, соответствующие данному местоположению if (array_key_exists($idModulePlace, $placesArray)) { $arrayItem = $placesArray[$idModulePlace]; $i = 0; foreach ($arrayItem as $v) { $id = $v->id_module; $i++; $module = $collection->itemAt($id);