Skip to content

Commit 0aced4a

Browse files
committed
Add rector rules for B2BKit
1 parent bf01361 commit 0aced4a

23 files changed

+372
-1
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Rector\Config\RectorConfig;
6+
use Sylius\SyliusRector\Rector\Class_\AddInterfaceToClassExtendingTypeRector;
7+
use Sylius\SyliusRector\Rector\Class_\AddTraitToClassExtendingTypeRector;
8+
9+
return static function (RectorConfig $rectorConfig): void {
10+
$rectorConfig->ruleWithConfiguration(AddInterfaceToClassExtendingTypeRector::class, [
11+
'Sylius\Component\Core\Model\Address' => [
12+
'Sylius\B2BKit\Entity\AddressInterface',
13+
],
14+
'Sylius\Component\Core\Model\Customer' => [
15+
'Sylius\B2BKit\Entity\CustomerInterface',
16+
],
17+
'Sylius\Component\Customer\Model\CustomerGroup' => [
18+
'Sylius\B2BKit\Entity\CustomerGroupInterface',
19+
],
20+
'Sylius\Component\Core\Model\Order' => [
21+
'Sylius\B2BKit\Entity\OrderInterface',
22+
],
23+
'Sylius\Component\Core\Model\ShopUser' => [
24+
'Sylius\B2BKit\Entity\ShopUserInterface',
25+
],
26+
]);
27+
$rectorConfig->ruleWithConfiguration(AddTraitToClassExtendingTypeRector::class, [
28+
'Sylius\Component\Core\Model\Address' => [
29+
'Sylius\B2BKit\Entity\AddressAwareTrait',
30+
],
31+
'Sylius\Component\Core\Model\Customer' => [
32+
'Sylius\B2BKit\Entity\CustomerAwareTrait',
33+
],
34+
'Sylius\Component\Customer\Model\CustomerGroup' => [
35+
'Sylius\B2BKit\Entity\CustomerGroupAwareTrait',
36+
],
37+
'Sylius\Component\Core\Model\Order' => [
38+
'Sylius\B2BKit\Entity\OrderAwareTrait',
39+
],
40+
'Sylius\Component\Core\Model\ShopUser' => [
41+
'Sylius\B2BKit\Entity\ShopUserAwareTrait',
42+
],
43+
]);
44+
};

src/Set/SyliusPlus.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
final class SyliusPlus
88
{
9+
public const B2BKit = __DIR__ . '/../../config/sets/sylius/plus/b2b-kit.php';
910
public const LOYALTY_PLUGIN = __DIR__ . '/../../config/sets/sylius/plus/loyalty-plugin.php';
1011
public const MULTI_SOURCE_INVENTORY_PLUGIN = __DIR__ . '/../../config/sets/sylius/plus/multi-source-inventory-plugin.php';
1112
public const MULTI_STORE_PLUGIN = __DIR__ . '/../../config/sets/sylius/plus/multi-store-plugin.php';
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\B2BKit\Entity;
6+
7+
if (trait_exists('Sylius\B2BKit\Entity\AddressAwareTrait')) {
8+
return;
9+
}
10+
11+
trait AddressAwareTrait
12+
{
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\B2BKit\Entity;
6+
7+
if (class_exists('Sylius\B2BKit\Entity\AddressInterface')) {
8+
return;
9+
}
10+
11+
interface AddressInterface
12+
{
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\B2BKit\Entity;
6+
7+
if (trait_exists('Sylius\B2BKit\Entity\CustomerAwareTrait')) {
8+
return;
9+
}
10+
11+
trait CustomerAwareTrait
12+
{
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\B2BKit\Entity;
6+
7+
if (trait_exists('Sylius\B2BKit\Entity\CustomerGroupAwareTrait')) {
8+
return;
9+
}
10+
11+
trait CustomerGroupAwareTrait
12+
{
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\B2BKit\Entity;
6+
7+
if (class_exists('Sylius\B2BKit\Entity\CustomerGroupInterface')) {
8+
return;
9+
}
10+
11+
interface CustomerGroupInterface
12+
{
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\B2BKit\Entity;
6+
7+
if (class_exists('Sylius\B2BKit\Entity\CustomerInterface')) {
8+
return;
9+
}
10+
11+
interface CustomerInterface
12+
{
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\B2BKit\Entity;
6+
7+
if (trait_exists('Sylius\B2BKit\Entity\OrderAwareTrait')) {
8+
return;
9+
}
10+
11+
trait OrderAwareTrait
12+
{
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sylius\B2BKit\Entity;
6+
7+
if (class_exists('Sylius\B2BKit\Entity\OrderInterface')) {
8+
return;
9+
}
10+
11+
interface OrderInterface
12+
{
13+
}

0 commit comments

Comments
 (0)