for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Fathomminds\Rest\Examples\Clusterpoint\Models\Schema;
use Fathomminds\Rest\Schema\SchemaValidator;
use Fathomminds\Rest\Schema\TypeValidators\StringValidator;
use Fathomminds\Rest\Schema\TypeValidators\IntegerValidator;
use Fathomminds\Rest\Helpers\Uuid;
class FooSchema extends SchemaValidator
{
protected $fields = [
'_id' => [
'unique' => true,
'validator' => [
'class' => StringValidator::class,
]
],
'title' => [
'required' => true,
'params' => [
'maxLength' => 100,
'status' => [
'default' => 0,
'class' => IntegerValidator::class,
'min' => 0,
'max' => 1,
'bar' => [
'type' => BarSchema::class,
];
public function __construct()
$this->setDefault('_id', function () {
return (new Uuid)->generate();
});
}