NerdsAndCompany\Schematic\Models\MatrixField::getBlockTypeDefinitions PHP Метод

getBlockTypeDefinitions() защищенный Метод

Get block type definitions.
protected getBlockTypeDefinitions ( Craft\FieldModel $field ) : array
$field Craft\FieldModel
Результат array
    protected function getBlockTypeDefinitions(FieldModel $field)
    {
        $fieldFactory = $this->getFieldFactory();
        $blockTypeDefinitions = [];
        $blockTypes = $this->getMatrixService()->getBlockTypesByFieldId($field->id);
        foreach ($blockTypes as $blockType) {
            $blockTypeFieldDefinitions = [];
            foreach ($blockType->getFields() as $blockTypeField) {
                $schematicFieldModel = $fieldFactory->build($blockTypeField->type);
                $blockTypeFieldDefinitions[$blockTypeField->handle] = $schematicFieldModel->getDefinition($blockTypeField, false);
            }
            $blockTypeDefinitions[$blockType->handle] = ['name' => $blockType->name, 'fields' => $blockTypeFieldDefinitions];
        }
        return $blockTypeDefinitions;
    }