-
-
Notifications
You must be signed in to change notification settings - Fork 166
Expand file tree
/
Copy pathResourceUpdateHandler.php
More file actions
36 lines (29 loc) · 921 Bytes
/
ResourceUpdateHandler.php
File metadata and controls
36 lines (29 loc) · 921 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
/*
* This file is part of the Sylius package.
*
* (c) Sylius Sp. z o.o.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Sylius\Bundle\ResourceBundle\Controller;
use Doctrine\Persistence\ObjectManager;
use Sylius\Resource\Model\ResourceInterface;
final class ResourceUpdateHandler implements ResourceUpdateHandlerInterface
{
public function __construct(private ?StateMachineInterface $stateMachine)
{
}
public function handle(
ResourceInterface $resource,
RequestConfiguration $requestConfiguration,
ObjectManager $manager,
): void {
if (null !== $this->stateMachine && $requestConfiguration->hasStateMachine()) {
$this->stateMachine->apply($requestConfiguration, $resource);
}
$manager->flush();
}
}