/**
 * Build method for URLs
 *
 * @param   array  &$query  Array of query elements
 *
 * @return  array  Array of URL segments
 *
 * @since   3.5
 */
public function build(&$query)
{
    $segments = array();
    // Process the parsed variables based on custom defined rules
    foreach ($this->rules as $rule) {
        $rule->build($query, $segments);
    }
    return $segments;
}