get( $attribute->getEntityType()->getEntityTypeCode() . '/attributes/' . $attribute->getAttributeCode() ); if (!is_array($allFields)) { return []; } $lockedFields = []; foreach (array_keys($allFields) as $fieldCode) { $lockedFields[$fieldCode] = $fieldCode; } return $lockedFields; } /** * Retrieve attributes list with config for entity * * @param string $entityCode * @return array */ public function getEntityAttributesLockedFields($entityCode) { $lockedFields = []; $entityAttributes = $this->get($entityCode . '/attributes'); foreach ($entityAttributes as $attributeCode => $attributeData) { foreach ($attributeData as $attributeField) { if ($attributeField['locked']) { $lockedFields[$attributeCode][] = $attributeField['code']; } } } return $lockedFields; } }