public function testGetInfoFromConfiguration()
 {
     $config_path = __DIR__ . '/../sphinx/conf/valid.example.conf';
     $plain_config = file_get_contents($config_path);
     $config = Configuration::fromString($plain_config, eVersion::V_2_2_10());
     foreach ($config->iterateIndex() as $section) {
         foreach ($section->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
     foreach ($config->iterateSource() as $section) {
         foreach ($section->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
     if ($config->isHasIndexer()) {
         foreach ($config->getIndexer()->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
     if ($config->isHasSearchd()) {
         foreach ($config->getSearchd()->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
     if ($config->isHasCommon()) {
         foreach ($config->getCommon()->iterateOptions() as $option) {
             $option->getInfo();
         }
     }
 }
 public function testOnRemoveParentRemoveChild()
 {
     $configuration = new Configuration(eVersion::V_2_2_10());
     $parent_name = 'source1';
     $child_name = 'source2';
     $parent = $configuration->addSource($parent_name);
     $child = $configuration->addSource($child_name, $parent_name);
     $parent->delete();
     static::assertTrue($child->isDeleted());
 }
 /**
  * @internal
  * @throws \LTDBeget\sphinx\configurator\exceptions\ConfigurationException
  */
 private function serializeCommon()
 {
     if ($this->object->isHasCommon()) {
         $this->string .= (string) $this->object->getCommon();
     }
 }
 /**
  * @internal
  * @throws \LTDBeget\sphinx\configurator\exceptions\ConfigurationException
  * @throws \InvalidArgumentException
  * @throws \LogicException
  */
 private function serializeCommon()
 {
     if ($this->objectConfiguration->isHasCommon()) {
         $this->arrayConfiguration[] = $this->objectConfiguration->getCommon()->toArray();
     }
 }