/** * Método que faz a importação de dados de outro objeto Select * Por padrão são importados apenas as colunas e os joins. * * @param Select $select O objeto de extração * @param array $config Define o que deve ser importado. * As configurações permitidas são:'colunas', 'joins' * * @return Select */ public function import(Select $select, array $config = array('colunas', 'joins')) { foreach ($config as $value) { if ($value == 'colunas' && count($select->getColunas())) { $this->columns($select->getColunas()); } elseif ($value == 'joins' && count($select->getInner()->getTabelas())) { $this->join($select->getInner()); } } return $this; }