* @return String */ public function getFriendlyType() { return $this->friendlyType; } /** * @param String $type */ private function setType($type) { $this->type = $type; if (!array_key_exists($type, self::$TYPES)) { self::$TYPES[$type] = $this; } } public function equals(PaymentType $obj) { return $this->getType() == $obj->getType(); } } PaymentType::$GIFT_CARD = new PaymentType("GIFT_CARD", "Gift Card"); PaymentType::$CREDIT_CARD = new PaymentType("CREDIT_CARD", "Credit Card"); PaymentType::$BANK_ACCOUNT = new PaymentType("BANK_ACCOUNT", "Bank Account"); PaymentType::$CHECK = new PaymentType("CHECK", "Check"); PaymentType::$ELECTRONIC_CHECK = new PaymentType("ELECTRONIC_CHECK", "Electronic Check"); PaymentType::$WIRE = new PaymentType("WIRE", "Wire Transfer"); PaymentType::$MONEY_ORDER = new PaymentType("MONEY_ORDER", "Money Order"); PaymentType::$CUSTOMER_CREDIT = new PaymentType("CUSTOMER_CREDIT", "Customer Credit"); PaymentType::$COD = new PaymentType("COD", "Collect On Delivery"); PaymentType::$THIRD_PARTY_ACCOUNT = new PaymentType("THIRD_PARTY_ACCOUNT", "3rd-Party Account");