SimpleSAML\Error\CriticalConfigurationError::fromException PHP Method

fromException() public static method

public static fromException ( Exception $exception ) : CriticalConfigurationError
$exception Exception
return CriticalConfigurationError
    public static function fromException(\Exception $exception)
    {
        $reason = null;
        $file = null;
        if ($exception instanceof ConfigurationError) {
            $reason = $exception->getReason();
            $file = $exception->getConfFile();
        } else {
            $reason = $exception->getMessage();
        }
        return new CriticalConfigurationError($reason, $file);
    }

Usage Example

 /**
  * Get a configuration file by its instance name.
  *
  * This function retrieves a configuration file by its instance name. The instance
  * name is initialized by the init function, or by copyFromBase function.
  *
  * If no configuration file with the given instance name is found, an exception will
  * be thrown.
  *
  * @param string $instancename The instance name of the configuration file. Deprecated.
  *
  * @return SimpleSAML_Configuration The configuration object.
  *
  * @throws Exception If the configuration with $instancename name is not initialized.
  */
 public static function getInstance($instancename = 'simplesaml')
 {
     assert('is_string($instancename)');
     // check if the instance exists already
     if (array_key_exists($instancename, self::$instance)) {
         return self::$instance[$instancename];
     }
     if ($instancename === 'simplesaml') {
         try {
             return self::getConfig();
         } catch (SimpleSAML\Error\ConfigurationError $e) {
             throw \SimpleSAML\Error\CriticalConfigurationError::fromException($e);
         }
     }
     throw new \SimpleSAML\Error\CriticalConfigurationError('Configuration with name ' . $instancename . ' is not initialized.');
 }
CriticalConfigurationError