/** * Method to get all projectfork related components * (starting with com_pf) * * @return array */ public static function getComponents() { if (is_array(self::$components)) { return self::$components; } $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('extension_id, element, client_id, enabled, access, protected')->from('#__extensions')->where($db->qn('type') . ' = ' . $db->quote('component'))->where('(' . $db->qn('element') . ' = ' . $db->quote('com_projectfork') . ' OR ' . $db->qn('element') . ' LIKE ' . $db->quote('com_pf%') . ')')->order('extension_id ASC'); $db->setQuery($query); $items = (array) $db->loadObjectList(); $com = array(); foreach ($items as $item) { $el = $item->element; $com[$el] = $item; } self::$components = $com; return self::$components; }