public function initializeFrom($sourceColumn) {
        parent::initializeFrom($sourceColumn);

        $sourceType = ObjectHelper::getPropertyValue($sourceColumn, 'type');
        if (isset($sourceType)) {
            $this->initializeTypeFrom($sourceType);
        }
    }
예제 #2
0
 public function initializeFrom($sourceDataset)
 {
     parent::initializeFrom($sourceDataset);
     $sourceSource = ObjectHelper::getPropertyValue($sourceDataset, 'source');
     if (isset($sourceSource)) {
         $this->initializeSourceFrom($sourceSource);
     }
     $sourceAssembler = ObjectHelper::getPropertyValue($sourceDataset, 'assembler');
     if (isset($sourceAssembler)) {
         $this->initializeAssemblerFrom($sourceAssembler);
     }
 }
예제 #3
0
 public function initializeLevelsFrom($sourceLevels)
 {
     if (isset($sourceLevels)) {
         foreach ($sourceLevels as $sourceLevel) {
             $sourceLevelName = ObjectHelper::getPropertyValue($sourceLevel, 'name');
             $level = $this->findLevel($sourceLevelName);
             if (!isset($level)) {
                 $level = $this->registerLevel($sourceLevelName);
             }
             $level->initializeFrom($sourceLevel);
         }
     }
 }
    public function initializeFrom($sourceDataset) {
        parent::initializeFrom($sourceDataset);

        $sourceSource = ObjectHelper::getPropertyValue($sourceDataset, 'source');
        if (isset($sourceSource)) {
            $this->initializeSourceFrom($sourceSource);
        }

        $sourceConfiguration = ObjectHelper::getPropertyValue($sourceDataset, 'configuration');
        if (isset($sourceConfiguration)) {
            $this->initializeConfigurationFrom($sourceConfiguration);
        }

        $sourceAliases = ObjectHelper::getPropertyValue($sourceDataset, 'aliases');
        if (isset($sourceAliases)) {
            $this->initializeAliasesFrom($sourceAliases);
        }
    }
    public function initializeDimensionsFrom($sourceDimensions) {
        if (isset($sourceDimensions)) {
            foreach ($sourceDimensions as $sourceDimension) {
                $sourceDimensionName = ObjectHelper::getPropertyValue($sourceDimension, 'name');

                $dimension = $this->findDimension($sourceDimensionName);
                if (!isset($dimension)) {
                    $dimension = $this->registerDimension($sourceDimensionName);
                }
                $dimension->initializeFrom($sourceDimension);
            }
        }
    }
예제 #6
0
 public function initializeFrom($sourceReferencePointColumn)
 {
     if (isset($sourceReferencePointColumn)) {
         $this->datasetName = ObjectHelper::getPropertyValue($sourceReferencePointColumn, 'datasetName');
         $this->columnName = ObjectHelper::getPropertyValue($sourceReferencePointColumn, 'columnName');
         $this->shared = ObjectHelper::getPropertyValue($sourceReferencePointColumn, 'shared');
     }
 }
 protected function getColumnValue($record, $columnName) {
     return ObjectHelper::getPropertyValue($record, $columnName);
 }
예제 #8
0
 public function initializeColumnFrom($sourceColumn)
 {
     $sourceColumnName = ObjectHelper::getPropertyValue($sourceColumn, 'name');
     $column = $this->findColumn($sourceColumnName);
     $isColumnNew = !isset($column);
     if ($isColumnNew) {
         $column = $this->initiateColumn();
         $sourceColumnIndex = ObjectHelper::getPropertyValue($sourceColumn, 'columnIndex');
         if (!isset($sourceColumnIndex)) {
             // we do not check for last column index here and that is correct
             // we just assign index based on column count
             $column->columnIndex = count($this->columns);
         }
     }
     $column->initializeFrom($sourceColumn);
     if ($isColumnNew) {
         $this->registerColumnInstance($column);
     }
     return $column;
 }
    public static function search(array $array = NULL, $propertyName, $needle) {
        if (isset($array)) {
            foreach ($array as $key => $item) {
                $v = ObjectHelper::getPropertyValue($item, $propertyName);
                if ($v == $needle) {
                    return $key;
                }
            }
        }

        return NULL;
    }