for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByTIC\DataObjects\Tests\Fixtures\Models\Books;
use ByTIC\DataObjects\BaseDto;
use ByTIC\DataObjects\Behaviors\Timestampable\TimestampableTrait;
use ByTIC\DataObjects\Casts\AsArrayObject;
use ByTIC\DataObjects\Casts\Metadata\AsMetadataObject;
/**
* Class Book
* @package ByTIC\DataObjects\Tests\Fixtures\Models\Books
*/
class Book extends BaseDto
{
use TimestampableTrait;
ByTIC\DataObjects\Behavi...able\TimestampableTrait
$timestamp
ByTIC\DataObjects\Tests\Fixtures\Models\Books\Book
public $timestamps = true;
protected $name;
protected $title;
protected $casts = [
'published' => 'datetime',
'metadata' => AsMetadataObject::class . ':json',
'options' => AsMetadataObject::class . ':json,' . BookOptions::class,
'properties' => AsArrayObject::class . ':serialize',
];
public static $compiled = 0;
* @param string $name
public function setName(string $name)
$this->setPropertyValue('name', ucfirst($name));
}
public function getName()
return $this->name;
public function getTitle()
return $this->title;
protected static function compileMutators()
static::$compiled++;
parent::compileMutators();