Back to TemplateAdapter class

Method refreshManifestCache

public bool
refreshManifestCache
()
Refreshes the extension table cache
Returns
  • bool Result of operation, true if updated, false on failure
Since
  • 3.1

Method refreshManifestCache - Source code

/**
 * Refreshes the extension table cache
 *
 * @return  boolean  Result of operation, true if updated, false on failure
 *
 * @since   3.1
 */
public function refreshManifestCache()
{
    // Need to find to find where the XML file is since we don't store this normally.
    $client = ApplicationHelper::getClientInfo($this->parent->extension->client_id);
    $manifestPath = $client->path . '/templates/' . $this->parent->extension->element . '/templateDetails.xml';
    $this->parent->manifest = $this->parent->isManifest($manifestPath);
    $this->parent->setPath('manifest', $manifestPath);
    $manifest_details = Installer::parseXMLInstallFile($this->parent->getPath('manifest'));
    $this->parent->extension->manifest_cache = json_encode($manifest_details);
    $this->parent->extension->name = $manifest_details['name'];
    try {
        return $this->parent->extension->store();
    } catch (\RuntimeException $e) {
        Log::add(Text::_('JLIB_INSTALLER_ERROR_TPL_REFRESH_MANIFEST_CACHE'), Log::WARNING, 'jerror');
        return false;
    }
}