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