/**
  * Make Configuration object from array serialized content of sphinx configuration file
  *
  * @param array         $arrayConfiguration
  * @param Configuration $objectConfiguration
  *
  * @return Configuration
  * @throws \LTDBeget\sphinx\configurator\exceptions\SectionException
  * @throws \InvalidArgumentException
  * @throws \LogicException
  * @throws \BadMethodCallException
  * @throws \LTDBeget\sphinx\configurator\exceptions\ConfigurationException
  * @throws \LTDBeget\sphinx\configurator\exceptions\DeserializeException
  */
 public static function deserialize(array $arrayConfiguration, Configuration $objectConfiguration) : Configuration
 {
     $serializer = new self();
     $serializer->arrayConfiguration = $arrayConfiguration;
     $serializer->objectConfiguration = $objectConfiguration;
     return $serializer->deserializeInternal();
 }