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.
20 lines
564 B
20 lines
564 B
<?php
|
|
|
|
namespace IQBall\App\Validator;
|
|
|
|
use IQBall\Core\Data\TacticInfo;
|
|
use IQBall\Core\Validation\ValidationFail;
|
|
|
|
class TacticValidator {
|
|
public static function validateAccess(int $tacticId, ?TacticInfo $tactic, 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;
|
|
}
|
|
|
|
}
|