') . EOL; $htmlAttributes = Hypertext::attributes($head['attributes']['html'] ?? $masterPageSet['attributes']['html']); $header .= ''.EOL; $header .= '
'.EOL; $header .= $this->_contentCharset($head['content']['charset'] ?? $masterPageSet['content']['charset']); $header .= $this->_contentLanguage($head['content']['language'] ?? $masterPageSet['content']['language']); $header .= $this->_title($head['title'] ?? $masterPageSet["title"]); $header .= $this->_meta($masterPageSet['meta'], $head['meta'] ?? NULL); $header .= $this->_links($masterPageSet, $head, 'Font'); $header .= $this->_links($masterPageSet, $head, 'Style'); $header .= $this->_links($masterPageSet, $head, 'Script'); $header .= $this->_browserIcon($head['browserIcon'] ?? $masterPageSet["browserIcon"]); $header .= $this->_theme($masterPageSet, $head); $header .= $this->_theme($masterPageSet, $head, 'plugin'); $header .= $this->_setpage($head['headPage'] ?? $masterPageSet['headPage'], $viewDirectory); $header .= ''.EOL; $header .= '_bgImage($head['backgroundImage'] ?? $masterPageSet["backgroundImage"]).'>'.EOL; echo $header; $randomPageVariable = $head['bodyPage'] ?? $masterPageSet['bodyPage']; if( ! empty($randomPageVariable) ) { $randomDataVariable['view'] = $bodyContent; View::use($randomPageVariable, $randomDataVariable, false, $viewDirectory); } else { echo $bodyContent; // @codeCoverageIgnore } $randomFooterVariable = EOL.''.EOL; $randomFooterVariable .= ''; echo $randomFooterVariable; } /** * Protected Content Charset */ protected function _contentCharset($contentCharset) { $header = ''; if( is_array($contentCharset) ) { foreach( $contentCharset as $v ) { $header .= "" . EOL; } } else { $header .= '' . EOL; // @codeCoverageIgnore } return $header; } /** * Protected Content Language */ protected function _contentLanguage($contentLanguage) { return ''.EOL; } /** * Protected Background Image */ protected function _bgImage($backgroundImage) { $bgImage = ( ! empty($backgroundImage) && is_file($backgroundImage) ) ? ' background="'.Request::getBaseURL($backgroundImage).'" bgproperties="fixed"' // @codeCoverageIgnore : ''; return $bgImage; } /** * Protected Browser Icon */ protected function _browserIcon($browserIcon) { if( ! empty($browserIcon) && is_file($browserIcon) ) { return ''.EOL; // @codeCoverageIgnore } return NULL; } /** * Protected Title */ protected function _title($title) { if( ! empty($title) ) { return '