Exemplo n.º 1
0
 /**
  * @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;
         }
     }
 }