Code Duplication    Length = 15-15 lines in 4 locations

src/Subjects/AbstractProductSubject.php 2 locations

@@ 387-401 (lines=15) @@
384
     * @return integer The tax class ID
385
     * @throws \Exception Is thrown, if the tax class with the requested name is not available
386
     */
387
    public function getTaxClassIdByTaxClassName($taxClassName)
388
    {
389
390
        // query whether or not, the requested tax class is available
391
        if (isset($this->taxClasses[$taxClassName])) {
392
            return (integer) $this->taxClasses[$taxClassName][MemberNames::CLASS_ID];
393
        }
394
395
        // throw an exception, if not
396
        throw new \Exception(
397
            $this->appendExceptionSuffix(
398
                sprintf('Found invalid tax class name %s', $taxClassName)
399
            )
400
        );
401
    }
402
403
    /**
404
     * Return's the store website for the passed code.
@@ 411-425 (lines=15) @@
408
     * @return integer The store website ID
409
     * @throws \Exception Is thrown, if the store website with the requested code is not available
410
     */
411
    public function getStoreWebsiteIdByCode($code)
412
    {
413
414
        // query whether or not, the requested store website is available
415
        if (isset($this->storeWebsites[$code])) {
416
            return (integer) $this->storeWebsites[$code][MemberNames::WEBSITE_ID];
417
        }
418
419
        // throw an exception, if not
420
        throw new \Exception(
421
            $this->appendExceptionSuffix(
422
                sprintf('Found invalid website code %s', $code)
423
            )
424
        );
425
    }
426
427
    /**
428
     * Return's the category with the passed path.

src/Subjects/BunchSubject.php 2 locations

@@ 249-263 (lines=15) @@
246
     * @throws \Exception Is thrown, if the entity ID has not been mapped
247
     * @see \TechDivision\Import\Product\Subjects\BunchSubject::getVisibilityIdByValue()
248
     */
249
    public function getEntityIdVisibilityIdMapping()
250
    {
251
252
        // query whether or not the SKU has already been mapped to it's visibility
253
        if (isset($this->entityIdVisibilityIdMapping[$entityId = $this->getLastEntityId()])) {
254
            return $this->entityIdVisibilityIdMapping[$entityId];
255
        }
256
257
        // throw a new exception
258
        throw new \Exception(
259
            $this->appendExceptionSuffix(
260
                sprintf('Can\'t find visibility mapping for entity ID "%d"', $entityId)
261
            )
262
        );
263
    }
264
265
    /**
266
     * Add the passed category ID to the product's category list.
@@ 315-329 (lines=15) @@
312
     * @return array The requested entity type
313
     * @throws \Exception Is thrown, if the requested entity type is not available
314
     */
315
    public function getEntityType()
316
    {
317
318
        // query whether or not the entity type with the passed code is available
319
        if (isset($this->entityTypes[$entityTypeCode = $this->getEntityTypeCode()])) {
320
            return $this->entityTypes[$entityTypeCode];
321
        }
322
323
        // throw a new exception
324
        throw new \Exception(
325
            $this->appendExceptionSuffix(
326
                sprintf('Requested entity type "%s" is not available', $entityTypeCode)
327
            )
328
        );
329
    }
330
331
    /**
332
     * Return's TRUE, if the passed URL key varchar value IS related with the actual PK.