/** * @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; }
/** * 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); }
/** * @return Skeleton * @todo falta definir onde gravar o arquivo * */ public function write() { $content = $this->_language->render(); }