for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* File was created 05.10.2015 17:18
*/
namespace PeekAndPoke\Component\Slumber\Data\Addon\PublicReference;
use PeekAndPoke\Component\Slumber\Annotation\Slumber;
* Use this to auto fill the public reference of a persisted object when it is saved.
*
* This is a variant of SlumberReferenced. The difference is that the Index on the field will be declared as unique.
* @see SlumberReferenced
* @see PublicReferenceGenerator
* @author Karsten J. Gerber <[email protected]>
trait SlumberUniquelyReferenced
{
* @var string
* @Slumber\AsString()
* @Slumber\Store\AsPublicReference(
* service = \PeekAndPoke\Component\Slumber\Data\Addon\PublicReference\PublicReferenceGenerator::SERVICE_ID,
* ofClass = \PeekAndPoke\Component\Slumber\Data\Addon\PublicReference\PublicReferenceGenerator::class,
* )
* @Slumber\Store\Indexed(
* unique = true,
* background = true,
* direction = "ASC",
* sparse = false,
protected $reference;
* @return string
public function getReference()
return $this->reference;
}
* @param string $reference
* @return $this
public function setReference($reference)
$this->reference = $reference;
return $this;