Back to Access class

Method getAssetType

public static string
getAssetType
(mixed $assetKey)
Method to get the asset type from the asset name.
Parameters
  • int|string $assetKey The asset key (asset id or asset name).
Returns
  • string The asset type (ex: com_content.article).
Since
  • 1.6
Class: Access
Project: Joomla

Method getAssetType - Source code

/**
 * Method to get the asset type from the asset name.
 *
 * For top level components this returns "components":
 * 'com_content' returns 'components'
 *
 * For other types:
 * 'com_content.article.1' returns 'com_content.article'
 * 'com_content.category.1' returns 'com_content.category'
 *
 * @param   integer|string  $assetKey  The asset key (asset id or asset name).
 *
 * @return  string  The asset type (ex: com_content.article).
 *
 * @since    1.6
 */
public static function getAssetType($assetKey)
{
    // If the asset is already a string return it.
    $assetName = self::getAssetName($assetKey);
    $lastDot = strrpos($assetName, '.');
    if ($assetName !== 'root.1' && $lastDot !== false) {
        return substr($assetName, 0, $lastDot);
    }
    return 'components';
}