public function createProperty() { $coluna = $this->estrutura[EstruturaQuery::COLUNA]; $tabela = $this->estrutura[EstruturaQuery::TABELA]; $propriedadesBO = $this->objetos; $fase = $this->fase; $estrutura = $this->estrutura; $stringResult = ""; $propriedades = $this->arrayDevAssoc(); $condicao = $propriedades; foreach ($propriedades as $key => $valor) { $string = GeradorPropriedades::gerarPropriedade($propriedadesBO[$key], $valor, $fase, $condicao, $estrutura); $stringResult .= $string; } return $stringResult; }
public function alter() { $schema = parent::$schema; $tabela = parent::$tabela; $coluna = parent::$coluna; parent::$fase = FaseQuery::ALTER; $propriedadesBO = $this->properties; $dev = parent::$dev['schema'][$schema]['tabela'][$tabela]['coluna'][$coluna]; $homolog = parent::$homolog['schema'][$schema]['tabela'][$tabela]['coluna'][$coluna]; parent::$propriedades = array_diff_assoc($dev, $homolog); $string = $anteriorColuna = $anterior = ""; foreach (parent::$propriedades as $propriedade => $valor) { $anteriorColuna = "\n\n-- ESTADO ANTERIOR: {$coluna} -- "; $homologValor = parent::$homolog['schema'][$schema]['tabela'][$tabela]['coluna'][$coluna][$propriedade]; if (!isset($homologValor)) { $homologValor = "NULO"; } $anterior .= " {$propriedade} => {$homologValor}, "; $string .= GeradorPropriedades::gerarPropriedade($propriedadesBO[$propriedade], $valor); } $anterior = substr($anterior, 0, -2); return $anteriorColuna . $anterior . $string; }