Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 3.139.98.201
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
3 /
yoomoney /
yookassa-sdk-php /
lib /
Model /
Delete
Unzip
Name
Size
Permission
Date
Action
Confirmation
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
ConfirmationAttributes
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Deal
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Notification
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
PaymentData
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
PaymentMethod
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Payout
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Receipt
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Webhook
[ DIR ]
drwxrwxr-x
2023-01-19 06:56
Airline.php
9.95
KB
-rw-rw-r--
2023-01-19 06:56
AirlineInterface.php
1.97
KB
-rw-rw-r--
2023-01-19 06:56
AmountInterface.php
2.13
KB
-rw-rw-r--
2023-01-19 06:56
AuthorizationDetails.php
5.61
KB
-rw-rw-r--
2023-01-19 06:56
AuthorizationDetailsInterface.php
2.6
KB
-rw-rw-r--
2023-01-19 06:56
BaseDeal.php
2.35
KB
-rw-rw-r--
2023-01-19 06:56
CancellationDetails.php
4.09
KB
-rw-rw-r--
2023-01-19 06:56
CancellationDetailsInterface.php
1.95
KB
-rw-rw-r--
2023-01-19 06:56
CancellationDetailsPartyCode.php
1.92
KB
-rw-rw-r--
2023-01-19 06:56
CancellationDetailsReasonCode.php
9.53
KB
-rw-rw-r--
2023-01-19 06:56
ConfirmationType.php
2.64
KB
-rw-rw-r--
2023-01-19 06:56
CurrencyCode.php
1.96
KB
-rw-rw-r--
2023-01-19 06:56
DealInterface.php
4.58
KB
-rw-rw-r--
2023-01-19 06:56
Leg.php
4.93
KB
-rw-rw-r--
2023-01-19 06:56
LegInterface.php
2.7
KB
-rw-rw-r--
2023-01-19 06:56
Locale.php
1.64
KB
-rw-rw-r--
2023-01-19 06:56
Metadata.php
2.21
KB
-rw-rw-r--
2023-01-19 06:56
MonetaryAmount.php
9.03
KB
-rw-rw-r--
2023-01-19 06:56
NotificationEventType.php
3.25
KB
-rw-rw-r--
2023-01-19 06:56
NotificationType.php
1.36
KB
-rw-rw-r--
2023-01-19 06:56
Passenger.php
3.94
KB
-rw-rw-r--
2023-01-19 06:56
PassengerInterface.php
1.8
KB
-rw-rw-r--
2023-01-19 06:56
Payment.php
32.86
KB
-rw-rw-r--
2023-01-19 06:56
PaymentInterface.php
9.06
KB
-rw-rw-r--
2023-01-19 06:56
PaymentMethodType.php
4.48
KB
-rw-rw-r--
2023-01-19 06:56
PaymentStatus.php
2.37
KB
-rw-rw-r--
2023-01-19 06:56
Payout.php
15.97
KB
-rw-rw-r--
2023-01-19 06:56
PayoutInterface.php
4.88
KB
-rw-rw-r--
2023-01-19 06:56
PayoutStatus.php
2.48
KB
-rw-rw-r--
2023-01-19 06:56
Receipt.php
23.58
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptCustomer.php
8.22
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptCustomerInterface.php
3.02
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptInterface.php
3.4
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptItem.php
38.2
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptItemInterface.php
10.04
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptRegistrationStatus.php
2.34
KB
-rw-rw-r--
2023-01-19 06:56
ReceiptType.php
1.81
KB
-rw-rw-r--
2023-01-19 06:56
Recipient.php
4.91
KB
-rw-rw-r--
2023-01-19 06:56
RecipientInterface.php
2.35
KB
-rw-rw-r--
2023-01-19 06:56
Refund.php
16.26
KB
-rw-rw-r--
2023-01-19 06:56
RefundInterface.php
4.09
KB
-rw-rw-r--
2023-01-19 06:56
RefundStatus.php
1.76
KB
-rw-rw-r--
2023-01-19 06:56
Requestor.php
4.65
KB
-rw-rw-r--
2023-01-19 06:56
RequestorInterface.php
1.98
KB
-rw-rw-r--
2023-01-19 06:56
SafeDeal.php
13
KB
-rw-rw-r--
2023-01-19 06:56
Settlement.php
4.56
KB
-rw-rw-r--
2023-01-19 06:56
SettlementInterface.php
1.76
KB
-rw-rw-r--
2023-01-19 06:56
Source.php
5.15
KB
-rw-rw-r--
2023-01-19 06:56
SourceInterface.php
3.61
KB
-rw-rw-r--
2023-01-19 06:56
Supplier.php
4.02
KB
-rw-rw-r--
2023-01-19 06:56
SupplierInterface.php
3.01
KB
-rw-rw-r--
2023-01-19 06:56
ThreeDSecure.php
2.26
KB
-rw-rw-r--
2023-01-19 06:56
Transfer.php
9.07
KB
-rw-rw-r--
2023-01-19 06:56
TransferInterface.php
6.54
KB
-rw-rw-r--
2023-01-19 06:56
TransferStatus.php
2.14
KB
-rw-rw-r--
2023-01-19 06:56
Save
Rename
<?php /** * The MIT License * * Copyright (c) 2022 "YooMoney", NBСO LLC * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ namespace YooKassa\Model; use YooKassa\Common\AbstractObject; use YooKassa\Common\Exceptions\EmptyPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueException; use YooKassa\Common\Exceptions\InvalidPropertyValueTypeException; use YooKassa\Helpers\TypeCast; /** * Класс описывающий авиабилет * * @package YooKassa * * @property string $bookingReference Номер бронирования. Обязателен на этапе создания платежа * @property string $booking_reference Номер бронирования. Обязателен на этапе создания платежа * @property string $ticketNumber Уникальный номер билета. Обязателен на этапе подтверждения платежа * @property string $ticket_number Уникальный номер билета. Обязателен на этапе подтверждения платежа * @property PassengerInterface[] $passengers Список пассажиров * @property Leg[] $legs Список маршрутов */ class Airline extends AbstractObject implements AirlineInterface { /** * @var string Номер бронирования. Обязателен на этапе создания платежа */ private $_bookingReference; /** * @var string Уникальный номер билета. Обязателен на этапе подтверждения платежа */ private $_ticketNumber; /** * @var PassengerInterface[] Список пассажиров */ private $_passengers; /** * @var LegInterface[] Список маршрутов */ private $_legs; /** * @inheritdoc */ public function getBookingReference() { return $this->_bookingReference; } /** * Устанавливает номер бронирования. Обязателен на этапе создания платежа. * @param string $value Номер бронирования */ public function setBookingReference($value) { if ($value === null || $value === '') { $this->_bookingReference = null; } elseif (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid booking reference value type', 0, 'airline.booking_reference'); } elseif (mb_strlen((string)$value, 'utf-8') > 20) { throw new InvalidPropertyValueException('Invalid booking reference value: "'.$value.'"', 0, 'airline.booking_reference'); } else { $this->_bookingReference = (string)$value; } } /** * @inheritdoc */ public function getTicketNumber() { return $this->_ticketNumber; } /** * Устанавливает уникальный номер билета. Обязателен на этапе подтверждения платежа * @param string $value Уникальный номер билета */ public function setTicketNumber($value) { if ($value === null || $value === '') { $this->_ticketNumber = null; } elseif (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid ticket number value type', 0, 'airline.ticket_number'); } elseif (!preg_match('/^[0-9]{1,150}$/', (string)$value)) { throw new InvalidPropertyValueException('Invalid ticket_number value: "'.$value.'"', 0, 'airline.ticket_number'); } else { $this->_ticketNumber = (string)$value; } } /** * @inheritdoc */ public function getPassengers() { return $this->_passengers; } /** * Устанавливает список объектов-контейнеров с данными пассажиров * @param array|PassengerInterface[] $value Список объектов-контейнеров с данными пассажиров */ public function setPassengers($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty passengers value in airline', 0, 'airline.passengers'); } if (!is_array($value) && !($value instanceof \Traversable)) { throw new InvalidPropertyValueTypeException( 'Invalid passengers value type in airline', 0, 'airline.passengers', $value ); } $this->_passengers = array(); foreach ($value as $key => $val) { try { $this->addPassenger($val); } catch (InvalidPropertyValueTypeException $exception) { throw new InvalidPropertyValueTypeException( 'Invalid passenger value type in airline', 0, 'airline.passengers['.$key.']', $val ); } } } /** * Добавляет объект-контейнер с данными пассажиров * @param array|PassengerInterface $value Объект-контейнер с данными пассажиров */ public function addPassenger($value) { if ($value instanceof PassengerInterface) { $this->_passengers[] = $value; } elseif (is_array($value)) { $passenger = new Passenger(); $passenger->fromArray($value); $this->_passengers[] = $passenger; } else { throw new InvalidPropertyValueTypeException( 'Invalid passenger value type in airline', 0 ); } } /** * @inheritdoc */ public function getLegs() { return $this->_legs; } /** * Устанавливает список объектов-контейнеров с данными о маршруте * @param array|LegInterface[] $value Список объектов-контейнеров с данными о маршруте */ public function setLegs($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty legs value in airline', 0, 'airline.passengers'); } if (!is_array($value) && !($value instanceof \Traversable)) { throw new InvalidPropertyValueTypeException( 'Invalid legs value type in airline', 0, 'airline.legs', $value ); } $this->_legs = array(); foreach ($value as $key => $val) { try { $this->addLeg($val); } catch (InvalidPropertyValueTypeException $exception) { throw new InvalidPropertyValueTypeException( 'Invalid legs value type in airline', 0, 'airline.legs['.$key.']', $val ); } } } /** * Добавляет объект-контейнер с данными о маршруте * @param array|LegInterface $value Объект-контейнер с данными о маршруте */ public function addLeg($value) { if ($value instanceof LegInterface) { $this->_legs[] = $value; } elseif (is_array($value)) { $leg = new Leg(); $leg->fromArray($value); $this->_legs[] = $leg; } else { throw new InvalidPropertyValueTypeException( 'Invalid passenger value type in airline', 0 ); } } /** * Првоерка на наличие данных * @return bool */ public function notEmpty() { return $this->_legs || $this->_passengers || $this->_ticketNumber || $this->_bookingReference; } /** * @inheritdoc */ public function fromArray($sourceArray) { if (is_array($sourceArray['passengers']) && !empty($sourceArray['passengers'])) { $sourceArray['passengers'] = array_map(function ($passengerData) { if (is_array($passengerData)) { $passenger = new Passenger(); $passenger->fromArray($passengerData); return $passenger; } elseif ($passengerData instanceof PassengerInterface) { return $passengerData; } }, $sourceArray['passengers']); } if (is_array($sourceArray['legs']) && !empty($sourceArray['legs'])) { $sourceArray['legs'] = array_map(function ($legData) { if (is_array($legData)) { $leg = new Leg(); $leg->fromArray($legData); return $leg; } elseif ($legData instanceof LegInterface) { return $legData; } }, $sourceArray['legs']); } parent::fromArray($sourceArray); } }