public function invokeCallback(array $meta)
    {
        if (empty($meta)) {
            return null;
        }
        $parameters = isset($meta['parameters'])? $meta['parameters'] : [];
        switch ($meta['type']) {
            case 'model':
                return call_user_func_array([Mage::getModel($meta['class']), $meta['method']], $parameters);
            case 'helper':
                return call_user_func_array([Mage::helper($meta['class']), $meta['method']], $parameters);
            case 'singleton':
                return call_user_func_array([Mage::getSingleton($meta['class']), $meta['method']], $parameters);
            default:
                return null;
        }
    }