Neos\Flow\Configuration\ConfigurationSchemaValidator::validate PHP Method

validate() public method

Validate the given $configurationType and $path
public validate ( string $configurationType = null, string $path = null, array &$loadedSchemaFiles = [] ) : Neos\Error\Messages\Result
$configurationType string (optional) the configuration type to validate. if NULL, validates all configuration.
$path string (optional) configuration path to validate
$loadedSchemaFiles array (optional). if given, will be filled with a list of loaded schema files
return Neos\Error\Messages\Result the result of the validation
    public function validate($configurationType = null, $path = null, &$loadedSchemaFiles = [])
    {
        if ($configurationType === null) {
            $configurationTypes = $this->configurationManager->getAvailableConfigurationTypes();
        } else {
            $configurationTypes = [$configurationType];
        }
        $result = new Result();
        foreach ($configurationTypes as $configurationType) {
            $resultForEachType = $this->validateSingleType($configurationType, $path, $loadedSchemaFiles);
            $result->forProperty($configurationType)->merge($resultForEachType);
        }
        return $result;
    }

Usage Example

 /**
  * @param string $type
  * @return void
  */
 public function indexAction($type = 'Settings')
 {
     $availableConfigurationTypes = $this->configurationManager->getAvailableConfigurationTypes();
     $this->view->assignMultiple(array('type' => $type, 'availableConfigurationTypes' => $availableConfigurationTypes));
     if (in_array($type, $availableConfigurationTypes)) {
         $this->view->assign('configuration', $this->configurationManager->getConfiguration($type));
         try {
             $this->view->assign('validationResult', $this->configurationSchemaValidator->validate($type));
         } catch (SchemaValidationException $exception) {
             $this->addFlashMessage(htmlspecialchars($exception->getMessage()), 'An error occurred during validation of the configuration.', Message::SEVERITY_ERROR, array(), 1412373972);
         }
     } else {
         $this->addFlashMessage('Configuration type not found.', '', Message::SEVERITY_ERROR, array(), 1412373998);
     }
 }
All Usage Examples Of Neos\Flow\Configuration\ConfigurationSchemaValidator::validate
ConfigurationSchemaValidator