/**
  * @param array $variables
  * @param null $filePath
  * @return string
  * @throws InvalidArgumentException
  * @throws RuntimeException
  */
 public function __invoke($variables = array(), $filePath = null)
 {
     $this->setFilePathIfProvided($filePath);
     return parent::__invoke($variables);
 }
 /**
  * @param array $variables
  * @param null|string $content
  * @param null|string $openingDelimiter
  * @param null|string $closingDelimiter
  * @return string
  * @throws InvalidArgumentException
  * @throws RuntimeException
  */
 public function __invoke($variables = array(), $content = null, $openingDelimiter = null, $closingDelimiter = null)
 {
     $this->setPropertiesIfProvided($content, $closingDelimiter, $openingDelimiter);
     return parent::__invoke($variables);
 }