Code Duplication    Length = 20-21 lines in 2 locations

lib/Component/SingleComponent/Section.php 1 location

@@ 131-150 (lines=20) @@
128
        return $this;
129
    }
130
    
131
    public function setTemplateIds(array $templateIds)
132
    {
133
        $validation = \array_reduce($templateIds, 
134
            function ($carry, $item) {
135
                if ($carry === false) {
136
                    return false;
137
                }
138
                
139
                return $item instanceof InstanceIdentifier;
140
            });
141
        
142
        if ($validation === false) {
143
            throw new \UnexpectedValueException(sprintf("The values of templateIds"
144
                . " must contains only %s", InstanceIdentifier::class));
145
        }
146
        
147
        $this->templateIds = $templateIds;
148
        
149
        return $this;
150
    }
151
    
152
    public function addTemplateId(InstanceIdentifier $templateId)
153
    {

lib/RIM/Act/Act.php 1 location

@@ 172-192 (lines=21) @@
169
     * @param InstanceIdentifier[] $templateIds
170
     * @return $this
171
     */
172
    public function setTemplateIds(array $templateIds)
173
    {
174
        // check that each element is an instance of InstanceIdentifier
175
        $result = \array_reduce($templateIds, function ($carry, $current) {
176
            if ($carry === false) {
177
                return false;
178
            }
179
            
180
            return $current instanceof InstanceIdentifier;
181
        });
182
        
183
        if ($result === false) {
184
            throw new \RuntimeException(sprintf("the templateIds must be "
185
                . "instance of %s", InstanceIdentifier::class));
186
        }
187
        
188
        $this->templateIds = $templateIds;
189
        
190
        
191
        return $this;
192
    }
193
194
    public function addTemplateId(InstanceIdentifier $id)
195
    {