Ejemplo n.º 1
0
 /**
  * Set values for property with type L.
  */
 protected function setEnumValue()
 {
     $enumList = $this->getListByType('L');
     $queryBuilder = new Entity\Query(Iblock\PropertyEnumerationTable::getEntity());
     $queryBuilder->setSelect(array('*'))->setFilter(array('PROPERTY_ID' => $enumList))->setOrder(array());
     $enumListResult = $queryBuilder->exec();
     while ($enum = $enumListResult->fetch()) {
         foreach ($this->iblockProperty as &$field) {
             if ($field['PROPERTY_TYPE'] != 'L') {
                 continue;
             }
             if ($field['ID'] == $enum['PROPERTY_ID']) {
                 $field['VALUE_LIST'][] = $enum;
             }
         }
     }
 }
 /**
  * Gets the value of enum
  *
  * @param array $id
  * @return array
  */
 protected function getValueEnum($id)
 {
     if (sizeof($id) <= 0) {
         return array();
     }
     $result = array();
     $queryBuilder = new Entity\Query(Iblock\PropertyEnumerationTable::getEntity());
     $queryBuilder->setSelect(array('*'))->setFilter(array('ID' => $id));
     $enumListResult = $queryBuilder->exec();
     while ($enum = $enumListResult->fetch()) {
         $result[$enum['ID']] = $enum;
     }
     return $result;
 }