Code Duplication    Length = 18-22 lines in 2 locations

src/Handler/PublishCommandHandler.php 1 location

@@ 269-290 (lines=22) @@
266
     *
267
     * @return AssetMapping
268
     */
269
    private function getMappingByUuidPrefix($uuidPrefix)
270
    {
271
        $expr = Expr::method('getUuid', Expr::startsWith($uuidPrefix));
272
273
        $mappings = $this->assetManager->findAssetMappings($expr);
274
275
        if (!$mappings) {
276
            throw new RuntimeException(sprintf(
277
                'The mapping with the UUID prefix "%s" does not exist.',
278
                $uuidPrefix
279
            ));
280
        }
281
282
        if (count($mappings) > 1) {
283
            throw new RuntimeException(sprintf(
284
                'More than one mapping matches the UUID prefix "%s".',
285
                $uuidPrefix
286
            ));
287
        }
288
289
        return reset($mappings);
290
    }
291
292
    private function mappingsEqual(AssetMapping $mapping1, AssetMapping $mapping2)
293
    {

src/Handler/BindCommandHandler.php 1 location

@@ 445-462 (lines=18) @@
442
     *
443
     * @return BindingDescriptor
444
     */
445
    private function getBindingByUuidPrefix($uuidPrefix)
446
    {
447
        $expr = Expr::method('getUuid', Expr::startsWith($uuidPrefix));
448
        $descriptors = $this->discoveryManager->findBindingDescriptors($expr);
449
450
        if (0 === count($descriptors)) {
451
            throw new RuntimeException(sprintf('The binding "%s" does not exist.', $uuidPrefix));
452
        }
453
454
        if (count($descriptors) > 1) {
455
            throw new RuntimeException(sprintf(
456
                'More than one binding matches the UUID prefix "%s".',
457
                $uuidPrefix
458
            ));
459
        }
460
461
        return reset($descriptors);
462
    }
463
464
    private function bindingsEqual(BindingDescriptor $descriptor1, BindingDescriptor $descriptor2)
465
    {