for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Apie\OpenapiSchema\Spec;
use Apie\CommonValueObjects\Url;
use Apie\OpenapiSchema\Concerns\CompositeValueObjectWithExtension;
use Apie\OpenapiSchema\Exceptions\ExampleValueAndExternalValueAreMutuallyExclusive;
use Apie\OpenapiSchema\ValueObjects\SpecificationExtension;
use Apie\ValueObjects\ValueObjectInterface;
class Example implements ValueObjectInterface
{
use CompositeValueObjectWithExtension;
Apie\OpenapiSchema\Conce...alueObjectWithExtension
$name
Apie\OpenapiSchema\Spec\Example
/**
* @var string|null
*/
private $summary;
$summary
private $description;
$description
* @var mixed|null
private $value;
* @var Url|null
private $externalValue;
* @var SpecificationExtension
private $specificationExtension;
public function __construct()
$this->specificationExtension = new SpecificationExtension([]);
}
private function validateProperties(): void
if (isset($this->value) && isset($this->externalValue)) {
throw new ExampleValueAndExternalValueAreMutuallyExclusive();