src/Eccube/Service/PurchaseFlow/ProcessResult.php line 16

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.ec-cube.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Eccube\Service\PurchaseFlow;
  13. class ProcessResult
  14. {
  15.     public const ERROR 'ERROR';
  16.     public const WARNING 'WARNING';
  17.     public const SUCCESS 'SUCCESS';
  18.     protected $type;
  19.     protected $message;
  20.     protected $class;
  21.     /**
  22.      * @param string $type
  23.      * @param string|null $message
  24.      * @param string|null $class 呼び出し元クラス
  25.      */
  26.     private function __construct($typestring $message null$class null)
  27.     {
  28.         $this->type $type;
  29.         $this->message $message;
  30.         $this->class $class;
  31.     }
  32.     /**
  33.      * @param string|null $message
  34.      * @param string|null $class
  35.      *
  36.      * @return ProcessResult
  37.      */
  38.     public static function warn($message null$class null)
  39.     {
  40.         return new self(self::WARNING$message$class);
  41.     }
  42.     /**
  43.      * @param string|null $message
  44.      * @param string|null $class
  45.      *
  46.      * @return ProcessResult
  47.      */
  48.     public static function error($message null$class null)
  49.     {
  50.         return new self(self::ERROR$message$class);
  51.     }
  52.     /**
  53.      * @param string|null $message
  54.      * @param string|null $class
  55.      *
  56.      * @return ProcessResult
  57.      */
  58.     public static function success($message null$class null)
  59.     {
  60.         return new self(self::SUCCESS$message$class);
  61.     }
  62.     public function isError()
  63.     {
  64.         return $this->type === self::ERROR;
  65.     }
  66.     public function isWarning()
  67.     {
  68.         return $this->type === self::WARNING;
  69.     }
  70.     public function isSuccess()
  71.     {
  72.         return $this->type === self::SUCCESS;
  73.     }
  74.     public function getMessage()
  75.     {
  76.         return $this->message;
  77.     }
  78. }