protected function makePositionList($defaultPositions) { $entityComponentList = $this->entityComponentList; $tmpList = array(); foreach ($defaultPositions as $item) { $componentFreezed = isset($this->settingList[$item['componentPlaceUniqName']]['freeze']) && $this->settingList[$item['componentPlaceUniqName']]['freeze']; if (isset($entityComponentList[$item['componentPlaceUniqName']]) && !$componentFreezed) { continue; } $tmpList[$item['componentPlaceUniqName']] = $item; } foreach ($this->entityPositionList as $item) { $tmpList[$item['componentPlaceUniqName']] = $item; } return parent::makePositionList($tmpList); }