'cursor', 'createdAtGte' => 'created_at.gte', 'createdAtGt' => 'created_at.gt', 'createdAtLte' => 'created_at.lte', 'createdAtLt' => 'created_at.lt', 'limit' => 'limit', 'paymentId' => 'payment_id', 'status' => 'status', ); /** * Сериализует объект запроса к API для дальнейшей его отправки * @param RefundsRequestInterface $request Сериализуемый объект * @return array Массив с инфомрацией, отпарвляемый в дальнейшем в API */ public function serialize(RefundsRequestInterface $request) { $result = array(); foreach (self::$propertyMap as $property => $name) { $value = $request->{$property}; if (!empty($value)) { if ($value instanceof \DateTime) { if ($value->getTimestamp() > 1) { $result[$name] = $value->format(YOOKASSA_DATE); } } else { $result[$name] = $value; } } } return $result; } }