for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\TestModel\Instance;
use Xml\ModelBuilder;
use Xml\Impl\Instance\ModelElementInstanceImpl;
use Tests\TestModel\TestModelConstants;
use Xml\Impl\Instance\ModelTypeInstanceContext;
use Xml\Type\ModelTypeInstanceProviderInterface;
class RelationshipDefinitionRef extends ModelElementInstanceImpl
{
public static function registerType(ModelBuilder $modelBuilder): void
$typeBuilder = $modelBuilder->defineType(
RelationshipDefinitionRef::class,
TestModelConstants::ELEMENT_NAME_RELATIONSHIP_DEFINITION_REF
)
->namespaceUri(TestModelConstants::MODEL_NAMESPACE)
->instanceProvider(
new class implements ModelTypeInstanceProviderInterface
public function newInstance(ModelTypeInstanceContext $instanceContext): RelationshipDefinitionRef
return new RelationshipDefinitionRef($instanceContext);
}
);
$typeBuilder->build();
public function __construct(ModelTypeInstanceContext $instanceContext)
parent::__construct($instanceContext);