$this->machineName =
$machine_name;
$this->name =
$metadata_info['name'
] ??
mb_convert_case($machine_name, MB_CASE_TITLE
);
$this->description =
$metadata_info['description'
] ??
$this->
t('- Description not available -'
);
$this->status = ExtensionLifecycle::
isValid($metadata_info['status'
] ?? ''
) ?
$metadata_info['status'
] : ExtensionLifecycle::STABLE;
$this->documentation =
$metadata_info['documentation'
] ?? '';
$this->group =
$metadata_info['group'
] ??
$this->
t('All Components'
);
// Save the schemas.
$this->
parseSchemaInfo($metadata_info);
$this->slots =
$metadata_info['slots'
] ??
[];
} /**
* Parse the schema information.
*
* @param array $metadata_info
* The metadata information as decoded from the component definition file.
*
* @throws \Drupal\sdc\Exception\InvalidComponentException
*/