diff --git a/src/Ramcar/JORejectionReason.php b/src/Ramcar/JORejectionReason.php index 9dee1217..cedaf60a 100644 --- a/src/Ramcar/JORejectionReason.php +++ b/src/Ramcar/JORejectionReason.php @@ -29,4 +29,8 @@ class JORejectionReason extends NameValue 'no_credit_card' => 'NO CREDIT CARD PAYMENT / NO TERMINAL', 'discount' => 'DISCOUNT', ]; + + const BLACKLIST = [ + self::ADMINISTRATIVE => true, + ]; } diff --git a/src/Ramcar/NameValue.php b/src/Ramcar/NameValue.php index 58b6d75e..c368b7c4 100644 --- a/src/Ramcar/NameValue.php +++ b/src/Ramcar/NameValue.php @@ -4,9 +4,21 @@ namespace App\Ramcar; class NameValue { + const BLACKLIST = []; + static public function getCollection() { - return static::COLLECTION; + $result = []; + $blacklist = static::getBlacklist(); + + // filter from blacklist + foreach(static::COLLECTION as $key => $row) { + if (!isset($blacklist[$key])) { + $result[] = $row; + } + } + + return $result; } static public function validate($value) @@ -24,4 +36,9 @@ class NameValue return 'Unknown'; } + + static public function getBlacklist() + { + return static::BLACKLIST ?? []; + } }