/**
  * @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);
 }
 /**
  * @return array
  */
 protected function getVariables()
 {
     $prefix = $this->openingDelimiter;
     $suffix = $this->closingDelimiter;
     $variables = parent::getVariables();
     $array = array();
     //@todo find a better name
     foreach ($variables as $key => $value) {
         $array[$prefix . $key . $suffix] = $value;
     }
     return $array;
 }