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