/** * * @param ConfiguracaoPropriedade $propriedade * @return string */ private function obterValorDaPropriedade($propriedade) { if (is_bool($propriedade->getValor())) { return $propriedade->getValor() ? 'true' : 'false'; } else { return '' . $propriedade->getValor(); } }
public static function obterPropriedadeDaLinha($linha, $secao) { $propriedade = new ConfiguracaoPropriedade(); $posicao = strpos($linha, '='); $propriedade->setSecao($secao); $propriedade->setNome(trim(substr($linha, 0, $posicao))); $propriedade->setValor(trim(substr($linha, $posicao + 1))); if (in_array(strtolower($propriedade->getValor()), ['true', 'false'])) { $propriedade->setValor(strtolower($propriedade->getValor()) === 'true'); } else { if (is_numeric($propriedade->getValor())) { $propriedade->setValor($propriedade->getValor() + 0); } } return $propriedade; }