12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- /*
- * This file is part of the Sylius package.
- *
- * (c) Paweł Jędrzejewski
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Sylius\Component\Resource\StateMachine;
- use SM\StateMachine\StateMachine as BaseStateMachine;
- /**
- * Sylius State Machine
- *
- * @author Alexandre Bacco <alexandre.bacco@gmail.com>
- */
- class StateMachine extends BaseStateMachine implements StateMachineInterface
- {
- /**
- * @{inheritDoc}
- */
- public function getTransitionFromState($fromState)
- {
- foreach ($this->getPossibleTransitions() as $transition) {
- $config = $this->config['transitions'][$transition];
- if (in_array($fromState, $config['from'])) {
- return $transition;
- }
- }
- return null;
- }
- /**
- * @{inheritDoc}
- */
- public function getTransitionToState($toState)
- {
- foreach ($this->getPossibleTransitions() as $transition) {
- $config = $this->config['transitions'][$transition];
- if ($toState === $config['to']) {
- return $transition;
- }
- }
- return null;
- }
- }
|