Example #1
0
 /**
  * @param string $name
  * @param string $condition
  * @param string $action
  * @param int    $priority
  * @param string $description
  *
  * @return Rule
  */
 public static function factory($name, $condition, $action, $priority = 0, $description = '')
 {
     $rule = new self();
     $rule->setName($name);
     $rule->setCondition($condition);
     $rule->setAction($action);
     $rule->setPriority($priority);
     $rule->setDescription($description);
     return $rule;
 }
Example #2
0
 /**
  * @param array $data
  * @return EnumValue
  */
 public static function createFromArray(array $data)
 {
     $instance = new self();
     if (isset($data['id'])) {
         $instance->setId($data['id']);
     }
     if (isset($data['label'])) {
         $instance->setLabel($data['label']);
     }
     if (isset($data['is_default'])) {
         $instance->setIsDefault($data['is_default']);
     }
     if (isset($data['priority'])) {
         $instance->setPriority($data['priority']);
     }
     return $instance;
 }