infinito/application/symfony/src/Attribut/VersionAttributInterface.php
2019-01-20 10:41:58 +01:00

29 lines
655 B
PHP

<?php
namespace App\Attribut;
/**
* Entities which implement this interface can lock stuff on an optimistic base.
*
* @see https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/transactions-and-concurrency.html
* @see https://en.wikipedia.org/wiki/Optimistic_concurrency_control
*
* @author kevinfrantz
*/
interface VersionAttributInterface
{
/**
* Returns the revision version of the entity.
*
* @return int
*/
public function getVersion(): int;
/**
* Sets the revision version of the entity.
*
* @param int $version
*/
public function setVersion(int $version): void;
}