* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ declare(strict_types=1); namespace PrestaShop\Module\Mbo\Module\Workflow; class Transition implements TransitionInterface { /** * @var string */ private $fromStatus; /** * @var string */ private $toStatus; public function __construct(string $fromStatus, string $toStatus) { $this->fromStatus = $fromStatus; $this->toStatus = $toStatus; } public function getFromStatus(): string { return $this->fromStatus; } public function getToStatus(): string { return $this->toStatus; } public function getTransitionName(): string { return mb_strtolower(sprintf( '%s_to_%s', str_replace('__', '_and_', ltrim($this->getFromStatus(), 'STATUS_')), str_replace('__', '_and_', ltrim($this->getToStatus(), 'STATUS_')) )); } }