You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
543 B
22 lines
543 B
<?php
|
|
|
|
namespace App\Validator;
|
|
|
|
use App\Data\TacticInfo;
|
|
use App\Validation\ValidationFail;
|
|
|
|
class TacticValidator {
|
|
public static function validateAccess(?TacticInfo $tactic, int $tacticId, int $ownerId): ?ValidationFail {
|
|
if ($tactic == null) {
|
|
return ValidationFail::notFound("La tactique $tacticId n'existe pas");
|
|
}
|
|
|
|
if ($tactic->getOwnerId() != $ownerId) {
|
|
return ValidationFail::unauthorized("Vous ne pouvez pas accéder à cette tactique.");
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
}
|