public function __construct($alias, $aliasOperation = self::OPERATION_BY_MERCHANT, $aliasUsage = null)
{
if (strlen($alias) > 50) {
throw new InvalidArgumentException("Alias is too long");
}
if (preg_match('/[^a-zA-Z0-9_-]/', $alias)) {
throw new InvalidArgumentException("Alias cannot contain special characters");
}
$this->aliasOperation = $aliasOperation;
$this->aliasUsage = $aliasUsage;
$this->alias = $alias;
}