96 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
<?php declare(strict_types=1);
 | 
						|
 | 
						|
// NOTE: this file uses "\r\n" linebreaks on purpose
 | 
						|
 | 
						|
namespace OpenApi\Tests\Fixtures;
 | 
						|
 | 
						|
use Exception;
 | 
						|
use OpenApi\Logger;
 | 
						|
use OpenApi\Logger as OpenApiLogger;
 | 
						|
use OpenApi\Annotations as OA;
 | 
						|
 | 
						|
/**
 | 
						|
 * A customer.
 | 
						|
 *
 | 
						|
 * @OA\Info(title="Fixture for ClassPropertiesTest", version="test")
 | 
						|
 * @OA\Schema()
 | 
						|
 */
 | 
						|
class Customer
 | 
						|
{
 | 
						|
 | 
						|
    /**
 | 
						|
     * The first name of the customer.
 | 
						|
     *
 | 
						|
     * @var string
 | 
						|
     * @example John
 | 
						|
     * @OA\Property()
 | 
						|
     */
 | 
						|
    public $firstname;
 | 
						|
 | 
						|
    /**
 | 
						|
     * @var null|string The second name of the customer.
 | 
						|
     * @example Allan
 | 
						|
     * @OA\Property()
 | 
						|
     */
 | 
						|
    public $secondname;
 | 
						|
 | 
						|
    /**
 | 
						|
     * The third name of the customer.
 | 
						|
     *
 | 
						|
     * @var string|null
 | 
						|
     * @example Peter
 | 
						|
     * @OA\Property()
 | 
						|
     */
 | 
						|
    public $thirdname;
 | 
						|
 | 
						|
    /**
 | 
						|
     * The unknown name of the customer.
 | 
						|
     *
 | 
						|
     * @var unknown|null
 | 
						|
     * @example Unknown
 | 
						|
     * @OA\Property()
 | 
						|
     */
 | 
						|
    public $fourthname;
 | 
						|
 | 
						|
    /**
 | 
						|
     * @var string The lastname of the customer.
 | 
						|
     * @OA\Property()
 | 
						|
     */
 | 
						|
    public $lastname;
 | 
						|
 | 
						|
    /**
 | 
						|
     * @OA\Property()
 | 
						|
     * @var string[]
 | 
						|
     */
 | 
						|
    public $tags;
 | 
						|
 | 
						|
    /**
 | 
						|
     * @OA\Property()
 | 
						|
     * @var Customer
 | 
						|
     */
 | 
						|
    public $submittedBy;
 | 
						|
 | 
						|
    /**
 | 
						|
     * @OA\Property()
 | 
						|
     * @var Customer[]
 | 
						|
     */
 | 
						|
    public $friends;
 | 
						|
 | 
						|
    /**
 | 
						|
     * @OA\Property()
 | 
						|
     * @var Customer|null
 | 
						|
     */
 | 
						|
    public $bestFriend;
 | 
						|
 | 
						|
    /**
 | 
						|
     * for ContextTest
 | 
						|
     */
 | 
						|
    public function testResolvingFullyQualifiedNames()
 | 
						|
    {
 | 
						|
        OpenApiLogger::getInstance();
 | 
						|
        Logger::getInstance();
 | 
						|
        new OA\Contact([]);
 | 
						|
        throw new Exception();
 | 
						|
    }
 | 
						|
}
 |