Skip to content

Commit

Permalink
Prioritize Vendor\Namespace classes
Browse files Browse the repository at this point in the history
  • Loading branch information
cundd committed Nov 27, 2018
1 parent 67e2691 commit 8ffdb9a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 10 deletions.
8 changes: 4 additions & 4 deletions Classes/DataProvider/DataProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,9 @@ public function getModelData($model)
public function getRepositoryClassForResourceType(ResourceType $resourceType)
{
list($vendor, $extension, $model) = Utility::getClassNamePartsForResourceType($resourceType);
$repositoryClass = 'Tx_' . $extension . '_Domain_Repository_' . $model . 'Repository';
$repositoryClass = ($vendor ? $vendor . '\\' : '') . $extension . '\\Domain\\Repository\\' . $model . 'Repository';
if (!class_exists($repositoryClass)) {
$repositoryClass = ($vendor ? $vendor . '\\' : '') . $extension . '\\Domain\\Repository\\' . $model . 'Repository';
$repositoryClass = 'Tx_' . $extension . '_Domain_Repository_' . $model . 'Repository';
}

return $repositoryClass;
Expand Down Expand Up @@ -110,9 +110,9 @@ public function getRepositoryForResourceType(ResourceType $resourceType)
public function getModelClassForResourceType(ResourceType $resourceType)
{
list($vendor, $extension, $model) = Utility::getClassNamePartsForResourceType($resourceType);
$modelClass = 'Tx_' . $extension . '_Domain_Model_' . $model;
$modelClass = ($vendor ? $vendor . '\\' : '') . $extension . '\\Domain\\Model\\' . $model;
if (!class_exists($modelClass)) {
$modelClass = ($vendor ? $vendor . '\\' : '') . $extension . '\\Domain\\Model\\' . $model;
$modelClass = 'Tx_' . $extension . '_Domain_Model_' . $model;
}

return $modelClass;
Expand Down
17 changes: 11 additions & 6 deletions Tests/Functional/DataProvider/DataProviderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -82,18 +82,18 @@ public function convertTest()
/** @var MethodProphecy $methodProphecy */
$methodProphecy = $propertyMapperMock->convert(
Argument::exact($data),
Argument::exact('AVendor\\AnotherExt\\Domain\\Model\\MyModel'),
Argument::exact('Tx_AnotherExt_Domain_Model_MyModel'),
Argument::type(PropertyMappingConfigurationInterface::class)
);

$methodProphecy->shouldBeCalled();

/** @var ObjectProphecy|ObjectManagerInterface $om */
$om = $this->prophesize(ObjectManagerInterface::class);
/** @var ObjectProphecy|ObjectManagerInterface $objectManagerProphecy */
$objectManagerProphecy = $this->prophesize(ObjectManagerInterface::class);

$propertyMapper = $propertyMapperMock->reveal();
/** @var MethodProphecy $methodProphecy */
$om->get(Argument::type('string'))->will(
$objectManagerProphecy->get(Argument::type('string'))->will(
function ($args) use ($propertyMapper, $concreteObjectManager) {
if ($args[0] === PropertyMapper::class) {
return $propertyMapper;
Expand All @@ -103,10 +103,15 @@ function ($args) use ($propertyMapper, $concreteObjectManager) {
}
);

/** @var ObjectManagerInterface $objectManager */
$objectManager = $objectManagerProphecy->reveal();

/** @var IdentityProviderInterface $identityProvider */
$identityProvider = $this->prophesize(IdentityProviderInterface::class)->reveal();
$this->fixture = new DataProvider(
$om->reveal(),
$objectManager,
new Extractor(new ConfigurationProvider()),
$this->prophesize(IdentityProviderInterface::class)->reveal()
$identityProvider
);

//$this->injectPropertyIntoObject()
Expand Down

0 comments on commit 8ffdb9a

Please sign in to comment.