I call my method Assembler::PrefetchComponents with an array of valid
components and it crashes only when I include the line
"self::PrefetchComponents($dependencies);" Please help me solve the
error in this code.

Here's Assembler::PrefetchComponents:

public static function PrefetchComponents($names)
{
        $failed = array();

        if(sizeof($m_arrComponents) > 0)
        {
                $names = array_filter($names,create_function('$var',
                        'return(Assembler::GetComponentByName
                        ($var))==NULL;'));
        }

        $dependencies = array();

        foreach($names as $name)
        {
                if(self::TryIncludingComponent($name))
                {
                        $dependencies = array_merge($dependencies,
                                call_user_func(array("Component_$name",
                                "Dependencies")));
                }
                else
                {
                        $failed[] = $name;
                }
        }

        if(sizeof($failed)!=0)
        {
                sort($failed);
                Error::ThrowError(CBD_NO_COMPONENT, $failed);
        }

        self::PrefetchComponents($dependencies);
}

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to