示例#1
0
 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;
 }
示例#2
0
 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();
 }
示例#3
0
 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();
     }
 }
示例#4
0
文件: index.php 项目: kot-ezhva/ygin
$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);