mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2025-09-13 21:57:16 +02:00
Optimized CrudAttribut logic
This commit is contained in:
@@ -2,6 +2,9 @@
|
||||
|
||||
namespace App\Entity\Attribut;
|
||||
|
||||
use App\Exception\NoValidChoiceException;
|
||||
use App\DBAL\Types\Meta\Right\CRUDType;
|
||||
|
||||
/**
|
||||
* @todo Implement a trait for crud which substitute this one.
|
||||
*
|
||||
@@ -10,6 +13,8 @@ namespace App\Entity\Attribut;
|
||||
trait CrudAttribut
|
||||
{
|
||||
/**
|
||||
* @see CRUDType
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $crud;
|
||||
@@ -19,6 +24,9 @@ trait CrudAttribut
|
||||
*/
|
||||
public function setCrud(string $crud): void
|
||||
{
|
||||
if (!array_key_exists($crud, CRUDType::getChoices())) {
|
||||
throw new NoValidChoiceException();
|
||||
}
|
||||
$this->crud = $crud;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user