protected function configure()
{
$configurator = $this->configurator;
$this->configurator = null;
if (is_null($configurator)) {
return;
}
if (is_array($configurator)) {
return $this->loadArray($configurator);
}
if (file_exists($configurator)) {
return $this->loadFile($configurator);
}
if (is_string($configurator)) {
return $this->loadString($configurator);
}
throw new Argument("Invalid input. Must be a valid file or array");
}