* @license PHP License * @package WB * @subpackage content */ /** * Load base class */ WBClass::load( 'WBContent', 'WBContent_SEO' ); /** * Content component: SEO * * @version 1.0.1 * @package WB * @subpackage content */ class WBContent_SEO_Manifest extends WBContent_SEO { /** * Run Component * * Build Manifest * * @see sendAndExit() * @return array parameter list */ public function run() { $conf = WBClass::create('WBConfig'); $conf->load('info'); $icons = [ [ 'src' => WBString::replaceSuperPlaceholders('[[DOCROOT]]/s/favicon-192.png'), 'type' => 'image/png', 'sizes' => '192x192' ], [ 'src' => WBString::replaceSuperPlaceholders('[[DOCROOT]]/s/favicon-512.png'), 'type' => 'image/png', 'sizes' => '512x512' ] ]; $manifest = [ 'name' => $conf->get('general/name'), 'short_name' => $conf->get('general/shortname'), 'icons' => $icons ]; $manifestJSON = json_encode($manifest); $this->res->add($manifestJSON); $this->sendAndExit('application/manifest+json'); } }