namespace App\Http\Response\Pet;
use apivalk\apivalk\Http\Response\AbstractApivalkResponse;
use apivalk\apivalk\Documentation\ApivalkResponseDocumentation;
use apivalk\apivalk\Documentation\Property\StringProperty;
class GetPetResponse extends AbstractApivalkResponse
{
private $pet;
public function __construct(array $pet)
{
$this->pet = $pet;
}
public static function getStatusCode(): int
{
return self::HTTP_200_OK;
}
public static function getDocumentation(): ApivalkResponseDocumentation
{
$doc = new ApivalkResponseDocumentation();
$doc->addProperty(new StringProperty('name', 'Name of the pet'));
// ... add more properties
return $doc;
}
public function toArray(): array
{
return [
'id' => $this->pet['id'],
'name' => $this->pet['name'],
];
}
}