Example #1
0
 public function __construct($ruleSpec)
 {
     $this->version = $ruleSpec['version'];
     if ($ruleSpec['entity'] === '*') {
         $this->entity = '*';
     } else {
         $this->entity = Request::normalizeEntityName($ruleSpec['entity'], $ruleSpec['version']);
     }
     if ($ruleSpec['actions'] === '*') {
         $this->actions = '*';
     } else {
         $this->actions = array();
         foreach ((array) $ruleSpec['actions'] as $action) {
             $this->actions[] = Request::normalizeActionName($action, $ruleSpec['version']);
         }
     }
     $this->required = $ruleSpec['required'];
     $this->fields = $ruleSpec['fields'];
 }