Пример #1
0
 /**
  * @param Element[] $content
  * @return br\gov\sial\core\mvcb\view\skeleton\Language
  * */
 public function translate(Reader $reader)
 {
     while ($element = $reader->read()) {
         $this->_language->translate($element);
     }
     return $this->_language;
 }
Пример #2
0
 /**
  * Fábrica de Command.
  *
  * @param Language $language
  * @param Element $element
  * @return Command
  * @throws IllegalArgumentException
  * */
 public static function factory(Language $laguage, Element $element)
 {
     # formata nome da linguagem e do command para uso
     $language = strtolower($laguage->name());
     $command = ucfirst($element->type());
     # monta o namespace do commando alvo levando em consideracao a
     # linguagem inforamda
     $namespace = sprintf('br\\gov\\sial\\core\\mvcb\\view\\skeleton\\%s\\command\\%s', $language, $command);
     $message = sprintf(self::UNAVAILABLE_COMMAND, $language, $command);
     IllegalArgumentException::throwsExceptionIfParamIsNull(self::isAvailable($namespace), $message);
     return new $namespace($laguage, $element);
 }
Пример #3
0
 /**
  * @return Skeleton
  * @todo falta definir onde gravar o arquivo
  * */
 public function write()
 {
     $content = $this->_language->render();
 }