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