OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
vendor
/
zircote
/
swagger-php
/
Examples
/
polymorphism
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:34:50 AM
rwxr-xr-x
📄
AbstractResponsible.php
820 bytes
08/07/2024 04:34:26 AM
rw-r--r--
📄
Controller.php
781 bytes
08/07/2024 04:34:26 AM
rw-r--r--
📄
Employee.php
379 bytes
08/07/2024 04:34:26 AM
rw-r--r--
📄
Fl.php
305 bytes
08/07/2024 04:34:26 AM
rw-r--r--
📄
Request.php
297 bytes
08/07/2024 04:34:26 AM
rw-r--r--
📄
polymorphism-3.1.0.yaml
1.75 KB
08/07/2024 04:34:26 AM
rw-r--r--
📄
polymorphism.yaml
1.81 KB
08/07/2024 04:34:26 AM
rw-r--r--
Editing: AbstractResponsible.php
Close
<?php namespace OpenApi\Examples\Polymorphism; use OpenApi\Annotations as OA; /** * @OA\Schema( * schema="Responsible", * @OA\Discriminator( * propertyName="type", * mapping={ * "fl": "#/components/schemas/FlResponsible", * "employee": "#/components/schemas/EmployeeResponsible" * } * ), * oneOf={ * @OA\Schema(ref="#/components/schemas/FlResponsible"), * @OA\Schema(ref="#/components/schemas/EmployeeResponsible") * } * ) */ abstract class AbstractResponsible { protected const TYPE = null; /** * @OA\Property(nullable=false, enum={"employee", "assignee", "fl"}) * * @var string */ protected $type; public function __construct() { $this->type = static::TYPE; } }