/** * @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; }
/** * @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; }