/** * @param AdapterConfig\AbstractAdapter $config */ public function parseReservedWord(AdapterConfig\AbstractAdapter $config) { $palavrasReservadas = $config->reservedWord; if (!$palavrasReservadas) { return; } $schema = $config->getSchemas(); $db = $config->getDatabase(); $hasSchema = array_intersect($schema, array_flip($palavrasReservadas)); $hasDatabase = in_array($db, $palavrasReservadas); if (!($hasSchema or $hasDatabase)) { return; } echo "- database has reserved words\n"; foreach ($palavrasReservadas as $index => $config) { $attribs = array("%index%" => $index, "%config%" => $config); echo strtr($this->msgReservedWord, $attribs); $line = trim(fgets(STDIN)); if (!empty($line)) { $this->getConfig()->reservedWord[$index] = $line; } } }
/** * @param AbstractAdapter $type * * @return mixed */ public function getTypeByConfig(AbstractAdapter $type) { return $type->convertTypeToTypeFramework($this->getType(false)); }
/** * @param \Classes\AdapterConfig\AbstractAdapter $adapterConfig */ public function __construct(AbstractAdapter $adapterConfig) { $this->config = $adapterConfig; $this->host = $adapterConfig->getHost(); $this->database = $adapterConfig->getDatabase(); $this->port = $adapterConfig->hasPort() ? $adapterConfig->getPort() : $this->port; $this->username = $adapterConfig->getUser(); $this->password = $adapterConfig->getPassword(); $this->socket = $adapterConfig->getSocket(); $this->tablesName = $adapterConfig->hasTablesName() ? $adapterConfig->getListTablesName() : ''; }