• プラグイン一覧
    - WCEX Item Combo Set
    - WCEX Amazon Pay
    - WCEX Wishlist お気に入りリスト
  • リリース情報
  • お役立ちコラム
  • お問い合わせ
  • サポート
    • よくある質問
      • WCEX Amazon Pay
      • WCEX Wishlist お気に入りリスト
      • wcex-item-combo-set
    • リファレンス
      • WCEX Amazon Pay
      • WCEX Wishlist お気に入りリスト
      • wcex-item-combo-set
新規会員登録
ログイン
新規会員登録
ログイン
カート
  • プラグイン一覧
    • - WCEX Item Combo Set
    • - WCEX Amazon Pay
    • - WCEX Wishlist お気に入りリスト
  • リリース情報
  • お役立ちコラム
  • サポート
    • - よくある質問
      • - WCEX Amazon Pay
      • - WCEX Wishlist お気に入りリスト
      • - wcex-item-combo-set
    • - リファレンス
      • - WCEX Amazon Pay
      • - WCEX Wishlist お気に入りリスト
      • - wcex-item-combo-set
  • お問い合わせ
Aivec APPs > WCEX Amazon Pay > クラス > State
レファレンス
バージョン
2.6.4
絞り込み:

目次

  • ソース
  • 関数

フック

  • アクション
  • フィルター

ファンクション

    クラス

    State

    Model representing a DeferredAuthorize object state

    ソース #ソース

    ファイル: src/Models/DeferredAuthorize/State.php

    class State implements JsonSerializable, TransactionState
    {
    
        const DEFERRED_AUTHORIZE = 'DeferredAuthorize';
    
        /**
         * Map of constant names and their corresponding values
         *
         * @var string[]
         */
        public static $stateMap = [
            'DEFERRED_AUTHORIZE' => self::DEFERRED_AUTHORIZE,
        ];
    
        /**
         * State to CSS class map
         *
         * @var string[]
         */
        private $cssClassMap = [
            self::DEFERRED_AUTHORIZE => 'card-back-ordered',
        ];
    
        /**
         * `statusDetails`'s `state` key value
         *
         * @var string
         */
        private $state;
    
        /**
         * `statusDetails`'s `reasonCode` key value
         *
         * @var string|null
         */
        private $reasonCode;
    
        /**
         * `statusDetails`'s `reasonDescription` key value
         *
         * @var string|null
         */
        private $reasonDescription;
    
        /**
         * Charge Permission ID
         *
         * @var string|null
         */
        private $chargePermissionId;
    
        /**
         * Initializes a DeferredAuthorize `State` object
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @param string      $state
         * @param string|null $reasonCode
         * @param string|null $reasonDescription
         * @return void
         */
        public function __construct($state, $reasonCode = null, $reasonDescription = null) {
            $this->state = $state;
            $this->reasonCode = $reasonCode;
            $this->reasonDescription = $reasonDescription;
        }
    
        /**
         * Setter for `chargePermissionId`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @param string $chargePermissionId
         * @return void
         */
        public function setChargePermissionId($chargePermissionId) {
            $this->chargePermissionId = $chargePermissionId;
        }
    
        /**
         * Getter for `chargePermissionId`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return string|null
         */
        public function getTransactionId() {
            return $this->chargePermissionId;
        }
    
        /**
         * Returns human-readable text representation of current state
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return string
         */
        public function getDisplayText() {
            $text = '';
            switch ($this->state) {
                case self::DEFERRED_AUTHORIZE:
                    $text = __('Back-ordered', 'wcexaap');
                    break;
            }
    
            return $text;
        }
    
        /**
         * Returns CSS class for the current state
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return string
         */
        public function getCssClass() {
            return isset($this->cssClassMap[$this->state]) ? $this->cssClassMap[$this->state] : '';
        }
    
        /**
         * Returns `false`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return bool
         */
        public function isUnmodifiable() {
            return false;
        }
    
        /**
         * Getter for `state`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return string
         */
        public function getState() {
            return $this->state;
        }
    
        /**
         * Getter for `reasonCode`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return string|null
         */
        public function getReasonCode() {
            return $this->reasonCode;
        }
    
        /**
         * Getter for `reasonDescription`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return string|null
         */
        public function getReasonDescription() {
            return $this->reasonDescription;
        }
    
        /**
         * Getter for `cssClassMap`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return string[]
         */
        public function getCssClassMap() {
            return $this->cssClassMap;
        }
    
        /**
         * Returns JSON object when `json_encode` is invoked on an instance of this class
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return array
         */
        public function jsonSerialize() {
            return [
                'state' => $this->state,
                'reasonCode' => $this->reasonCode,
                'reasonDescription' => $this->reasonDescription,
            ];
        }
    }
    

    ソースを伸ばす ソースを縮める


    関数 #関数

    Top ↑

    • __construct — Initializes a DeferredAuthorize `State` object
    • getCssClass — Returns CSS class for the current state
    • getCssClassMap — Getter for `cssClassMap`
    • getDisplayText — Returns human-readable text representation of current state
    • getReasonCode — Getter for `reasonCode`
    • getReasonDescription — Getter for `reasonDescription`
    • getState — Getter for `state`
    • getTransactionId — Getter for `chargePermissionId`
    • isUnmodifiable — Returns `false`
    • jsonSerialize — Returns JSON object when `json_encode` is invoked on an instance of this class
    • setChargePermissionId — Setter for `chargePermissionId`

    • 新規会員登録
    • ログイン
      • プラグイン一覧
      • 会社概要
      • リリース情報
      • よくある質問
      • お役立ちコラム
      • お問い合わせ
      • 個人情報保護方針
      • 特定商取引法に基づく表記
      • 情報セキュリティ基本方針
      • 利用規約

    アイベック合同会社は「Welcart」「Amazon Pay」の公式パートナーです。

    ※Amazon、Amazon.co.jp、Amazon Payおよびそれらのロゴは、Amazon.com,inc.またはその関連会社の商標です。
    ※LINE Pay、およびLINE Pay 提携サービスのロゴは、法律上保護を受ける商標です。

    © 2025 Aivec llc All Rights Reserved.