<?php
 
namespace App\Rules;

use Illuminate\Contracts\Validation\Rule;

class UsageRight implements Rule
{

    public function passes($attribute, $value)
    {

        $quick_lookup = [ // It is built this way to ensure an O(1) lookup
            'mercury'           => true,
            'bgp'               => true,
            'tier1'             => true,
            'tier2'             => true,
            'tier3'             => true,
            'dedi-streamline'   => true,
            'dedi-go-dedicated' => true,
            'ddos-advanced'     => true,
            'special'           => true,
            'billing'           => true
        ];

        return isset($quick_lookup[$value]);

    }
 
    public function message()
    {
        return 'The :attribute must correlate to a known product usage right.';
    }
}