Back to PhocaGalleryVirtueMart class

Method _getVmItemid

protected static
_getVmItemid
()

Method _getVmItemid - Source code

protected static function _getVmItemid()
{
    $db = Factory::getDBO();
    $query = 'SELECT a.id AS id, a.link as link' . ' FROM #__menu AS a' . ' WHERE a.link LIKE ' . $db->Quote('%index.php?option=com_virtuemart%') . ' AND published = 1';
    $db->setQuery($query);
    $vmLinks = $db->loadObjectList();
    //$vmLinks[0]->link
    $itemId = 0;
    if (!empty($vmLinks)) {
        foreach ($vmLinks as $k => $v) {
            if (isset($v->link) && $v->link == 'index.php?option=com_virtuemart&view=virtuemart') {
                //Found
                $itemId = $v->id;
                break;
            }
        }
        if ($itemId < 1) {
            //Not found - try to find next possible itemid
            foreach ($vmLinks as $k => $v) {
                if (isset($v->link) && $v->link == 'index.php?option=com_virtuemart&view=categories') {
                    //Found
                    $itemId = $v->id;
                    break;
                }
            }
        }
        if ($itemId < 1) {
            //Still Not found - try to find next possible itemid
            foreach ($vmLinks as $k => $v) {
                if (isset($v->link) && strpos($v->link, 'index.php?option=com_virtuemart&view=category') !== false) {
                    //Found
                    $itemId = $v->id;
                    break;
                }
            }
        }
        if ($itemId < 1) {
            //Still Not found - try to find next possible itemid
            foreach ($vmLinks as $k => $v) {
                if (isset($v->link) && strpos($v->link, 'index.php?option=com_virtuemart&view=productdetails') !== false) {
                    //Found
                    $itemId = $v->id;
                    break;
                }
            }
        }
    }
    return $itemId;
}