Esempio n. 1
0
 /**
  * Applies migrations.
  *
  * @param  array  $files
  * @param  string $method
  * @return string|bool
  */
 protected function apply(array $files, $method = 'up')
 {
     $version = false;
     foreach ($files as $version => $file) {
         extract(array_replace($this->migrator->getGlobals(), $this->parameters), EXTR_SKIP);
         $config = (require_once $file);
         if (is_array($config) && isset($config[$method])) {
             $result = call_user_func($config[$method]);
             if (is_string($result)) {
                 return $result;
             }
             if ($result === false) {
                 return $version;
             }
         }
     }
     return $version;
 }