NerdsAndCompany\Schematic\Models\MatrixField::getBlockTypes PHP Method

getBlockTypes() protected method

Get blocktypes.
protected getBlockTypes ( array $fieldDefinition, Craft\FieldModel $field ) : mixed
$fieldDefinition array
$field Craft\FieldModel
return mixed
    protected function getBlockTypes(array $fieldDefinition, FieldModel $field)
    {
        $blockTypes = $this->getMatrixService()->getBlockTypesByFieldId($field->id, 'handle');
        foreach ($fieldDefinition['blockTypes'] as $blockTypeHandle => $blockTypeDef) {
            $blockType = array_key_exists($blockTypeHandle, $blockTypes) ? $blockTypes[$blockTypeHandle] : new MatrixBlockTypeModel();
            $blockType->fieldId = $field->id;
            $blockType->name = $blockTypeDef['name'];
            $blockType->handle = $blockTypeHandle;
            $this->populateBlockType($blockType, $blockTypeDef);
            $blockTypes[$blockTypeHandle] = $blockType;
        }
        return $blockTypes;
    }