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