PHP code example of ttbooking / atol-client

1. Go to this page and download the library: Download ttbooking/atol-client library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ttbooking / atol-client example snippets


	
	
	declare(strict_types=1);
	
	namespace Lamoda\AtolClient\Tests\Helper;
	
	use GuzzleHttp\ClientInterface;
	use JMS\Serializer\Serializer;
	use JMS\Serializer\SerializerBuilder;
	use Lamoda\AtolClient\Converter\ObjectConverter;
	use Lamoda\AtolClient\V4\AtolApi;
	use Symfony\Component\Validator\Validation;
	use Symfony\Component\Validator\Validator\ValidatorInterface;
	
	final class AtolApiFactory
	{
		public static function create(
			ClientInterface $client,
			array $options,
			string $baseUrl
		): AtolApi {
			$objectConvertor = new ObjectConverter(
				self::createSerializer(),
				self::createValidator()
			);
	
			return new AtolApi(
				$objectConvertor,
				$client,
				$options,
				$baseUrl
			);
		}
	
		private static function createSerializer(): Serializer
		{
			return SerializerBuilder::create()
                ->enableEnumSupport()
                ->build();
		}
	
		private static function createValidator(): ValidatorInterface
		{
			return Validation::createValidatorBuilder()
				->enableAttributeMapping()
				->getValidator();
		}
	}