private function array2ArgsWithInjectDependency($parent, array $array = array())
    {   
        $args = array();
        foreach ($array as $_key => $_val) {
            if (is_string($_val) && preg_match('/^\$([\w_]+)$/', $_val, $matches)) {
                $args[] = sprintf('$this->container->get("%s")', $matches[1]);
            } else {
                $args[] = is_numeric($_key) ? sprintf('%s[%s]', $parent, $_key) : sprintf("%s['%s']", $parent, $_key) ;
            }   
        }   
        return join(', ', $args);
    }