/**
  * Initialize an instance with the values from the given array.
  *
  * @param array         $array   The initialization array.
  *
  * @param FilterBuilder $builder The builder instance.
  *
  * @return BaseFilterBuilder
  */
 public static function fromArray($array, $builder)
 {
     $children = array();
     foreach ($array['children'] as $child) {
         $children[] = FilterBuilder::getBuilderFromArray($child, $builder);
     }
     /** @var BaseFilterBuilder $instance */
     $instance = new static($children);
     return $instance->setBuilder($builder);
 }