Code Duplication    Length = 9-14 lines in 6 locations

src/Constructors/IBlock.php 1 location

@@ 37-45 (lines=9) @@
34
     * @param $id
35
     * @throws \Exception
36
     */
37
    public function update($id)
38
    {
39
        $obj = new \CIBlock();
40
        if (!$obj->Update($id, $this->fields)) {
41
            throw new \Exception($obj->LAST_ERROR);
42
        }
43
44
        Logger::log("Обновлен инфоблок {$id}", Logger::COLOR_GREEN);
45
    }
46
47
    /**
48
     * Удалить инфоблок

src/Constructors/IBlockProperty.php 1 location

@@ 38-46 (lines=9) @@
35
     * @param $id
36
     * @throws \Exception
37
     */
38
    public function update($id)
39
    {
40
        $obj = new \CIBlockProperty();
41
        if (!$obj->Update($id, $this->fields)) {
42
            throw new \Exception($obj->LAST_ERROR);
43
        }
44
45
        Logger::log("Обновлено свойство инфоблока {$id}", Logger::COLOR_GREEN);
46
    }
47
48
    /**
49
     * Удалить свойство инфоблока

src/Constructors/IBlockPropertyEnum.php 2 locations

@@ 18-31 (lines=14) @@
15
     * Добавить значение списка
16
     * @throws \Exception
17
     */
18
    public function add()
19
    {
20
        $obj = new \CIBlockPropertyEnum();
21
22
        $property_enum_id = $obj->Add($this->getFieldsWithDefault());
23
24
        if (!$property_enum_id) {
25
            throw new \Exception("Ошибка добавления значения enum");
26
        }
27
28
        Logger::log("Добавлено значение списка enum {$this->fields['VALUE']}", Logger::COLOR_GREEN);
29
30
        return $property_enum_id;
31
    }
32
33
    /**
34
     * Обновить свойство инфоблока
@@ 38-46 (lines=9) @@
35
     * @param $id
36
     * @throws \Exception
37
     */
38
    public function update($id)
39
    {
40
        $obj = new \CIBlockPropertyEnum();
41
        if (!$obj->Update($id, $this->fields)) {
42
            throw new \Exception("Ошибка обновления значения enum");
43
        }
44
45
        Logger::log("Обновлено значение списка enum {$id}", Logger::COLOR_GREEN);
46
    }
47
48
    /**
49
     * Удалить свойство инфоблока

src/Constructors/IBlockType.php 2 locations

@@ 18-26 (lines=9) @@
15
     * Добавить тип инфоблока
16
     * @throws \Exception
17
     */
18
    public function add()
19
    {
20
        $obj = new \CIBlockType();
21
        if (!$obj->Add($this->getFieldsWithDefault())) {
22
            throw new \Exception($obj->LAST_ERROR);
23
        }
24
25
        Logger::log("Добавлен тип инфоблока {$this->fields['ID']}", Logger::COLOR_GREEN);
26
    }
27
28
    /**
29
     * Обновить тип инфоблока
@@ 33-41 (lines=9) @@
30
     * @param $id
31
     * @throws \Exception
32
     */
33
    public function update($id)
34
    {
35
        $obj = new \CIBlockType();
36
        if (!$obj->Update($id, $this->fields)) {
37
            throw new \Exception($obj->LAST_ERROR);
38
        }
39
40
        Logger::log("Обновлен тип инфоблока {$id}", Logger::COLOR_GREEN);
41
    }
42
43
    /**
44
     * Удалить тип инфоблока