/** * @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; } } }