Skip to content

Commit 15a96b1

Browse files
authored
[Website Settings]: Add locateDaoClass method and corresponding tests (#113)
* [Website Settings]: Add locateDaoClass method and corresponding tests
1 parent 9330dfb commit 15a96b1

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

src/Contract/Models/WebsiteSetting/WebsiteSettingResolverContract.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,9 @@ public function getByName(
3434
): ?WebsiteSetting {
3535
return WebsiteSetting::getByName($name, $siteId, $language, $fallbackLanguage);
3636
}
37+
38+
public function locateDaoClass(string $modelClass): ?string
39+
{
40+
return WebsiteSetting::locateDaoClass($modelClass);
41+
}
3742
}

src/Contract/Models/WebsiteSetting/WebsiteSettingResolverContractInterface.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,6 @@ public function getByName(
2929
?string $language = null,
3030
?string $fallbackLanguage = null
3131
): ?WebsiteSetting;
32+
33+
public function locateDaoClass(string $modelClass): ?string;
3234
}

src/Proxy/Factory/RemoteObject/RemoteObjectFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ final class RemoteObjectFactory implements RemoteObjectFactoryInterface
2828
protected ?Configuration $config = null;
2929

3030
public function __construct(
31-
readonly protected ?string $proxyPath = null
31+
protected readonly ?string $proxyPath = null
3232
) {
3333
}
3434

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Pimcore\Bundle\StaticResolverBundle\Tests\Unit\Models\WebsiteSetting;
5+
6+
use Codeception\Attribute\Group;
7+
use Pimcore\Bundle\StaticResolverBundle\Contract\Models\WebsiteSetting\WebsiteSettingResolverContract;
8+
use Pimcore\Bundle\StaticResolverBundle\Tests\Unit\TestTools\ContractAbstractTest;
9+
use Pimcore\Model\WebsiteSetting;
10+
11+
#[Group('contract')]
12+
class WebsiteSettingsResolverTest extends ContractAbstractTest
13+
{
14+
protected function getClassToTest(): string {
15+
return WebsiteSetting::class;
16+
}
17+
18+
protected function getContractToTest(): string {
19+
return WebsiteSettingResolverContract::class;
20+
}
21+
}

0 commit comments

Comments
 (0)