public function validateEntity($entity)
{
/* @var $entity RoleScript */
parent::validateEntity($entity);
//Getting the role initiates check permissions
$role = $this->controller->getRole($entity->roleId);
static $agenLessTargets = [self::TARGET_VALUE_NULL => self::TARGET_NAME_NULL, self::TARGET_VALUE_FARM => self::TARGET_NAME_FARM];
if (!($role->isScalarized || isset($agenLessTargets[$entity->target]))) {
throw new ApiErrorException(400, ErrorMessage::ERR_INVALID_VALUE, "Only targets ['" . implode("', '", $agenLessTargets) . "'] allowed to agent-less roles");
}
$this->checkScriptOs($entity, $role->getOs()->family);
}