/**
  * Resolve the path and file name of the layout file, based on
  * $this->layoutPathAndFilename and $this->layoutPathAndFilenamePattern.
  *
  * In case a layout has already been set with setLayoutPathAndFilename(),
  * this method returns that path, otherwise a path and filename will be
  * resolved using the layoutPathAndFilenamePattern.
  *
  * @param string $layoutName Name of the layout to use. If none given, use "Default"
  * @return string contents of the layout template
  * @throws \TYPO3\Fluid\View\Exception\InvalidTemplateResourceException
  */
 protected function getLayoutSource($layoutName = 'Default')
 {
     $layoutPathAndFilename = $this->getLayoutPathAndFilename($layoutName);
     $layoutSource = \TYPO3\FLuid\Utility\Files::getFileContents($layoutPathAndFilename, FILE_TEXT);
     if ($layoutSource === FALSE) {
         throw new \TYPO3\Fluid\View\Exception\InvalidTemplateResourceException('"' . $layoutPathAndFilename . '" is not a valid template resource URI.', 1257246929);
     }
     return $layoutSource;
 }
 /**
  * Resolve the template path and filename for the given action. If $actionName
  * is NULL, looks into the current request.
  *
  * @param string $actionName Name of the action. If NULL, will be taken from request.
  * @return string Full path to template
  * @throws \TYPO3\Fluid\View\Exception\InvalidTemplateResourceException
  */
 protected function getTemplateSource($actionName = NULL)
 {
     $templatePathAndFilename = $this->getTemplatePathAndFilename($actionName);
     $templateSource = \TYPO3\Fluid\Utility\Files::getFileContents($templatePathAndFilename, FILE_TEXT);
     if ($templateSource === FALSE) {
         throw new \TYPO3\Fluid\View\Exception\InvalidTemplateResourceException('"' . $templatePathAndFilename . '" is not a valid template resource URI.', 1257246929);
     }
     return $templateSource;
 }