Overview
  • Package
  • Class
  • Tree
  • Todo

Packages

  • AddonValue
    • Interfaces
  • AdminHttpViewControllers
  • ApiV2Controllers
  • Authentication
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Strategies
  • Category
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Providers
    • Repositories
    • Storages
  • Customer
    • Address
    • Country
    • CountryZone
    • Interfaces
    • Storages
    • Validation
    • ValueObjects
  • Email
    • Collections
    • Entities
    • Exceptions
    • Interfaces
    • Repository
    • ValueObjects
  • Extensions
    • Customers
    • Emails
    • Helpers
    • Invoices
    • Orders
    • Serializers
    • Templates
  • Http
    • Collections
    • Exceptions
    • Factories
    • Interfaces
    • ValueObjects
  • HttpViewControllers
  • InfoBox
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
  • Invoice
    • Interfaces
    • ValueObjects
  • Loaders
    • CrossCuttingLoader
    • GXCoreLoader
    • Interfaces
  • Modules
    • Collections
    • Controllers
    • Interfaces
  • None
  • Order
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Storages
    • ValueObjects
  • Precheck
  • Product
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Providers
    • Repositories
    • Storages
  • ProductModule
    • Collections
    • Deleter
    • Entities
    • Factories
    • Interface
    • Interfaces
    • Reader
    • Repositories
    • Writer
  • Shared
    • ClassFinder
    • Exceptions
    • FileSystem
    • Interfaces
    • Storage
    • Types
  • SharedShoppingCart
    • Interfaces
  • Slider
    • Collections
    • Entities
    • Factories
    • Interfaces
    • Repositories
    • Storages
  • Statistics
    • Interfaces
  • UserConfiguration
    • Interfaces
    • Repository

Classes

  • AbstractFileStorage
  • DocumentFileStorage
  • ImageFileStorage
  • UrlRewriteStorage

Class UrlRewriteStorage

Class UrlRewriteStorage

Package: Shared\Storage
Category: System
Located at Shared/Storages/UrlRewriteStorage.inc.php

Methods summary

public
# __construct( NonEmptyStringType $contentType, CI_DB_query_builder $db, LanguageProviderInterface $languageProvider )

UrlRewriteStorage constructor.

UrlRewriteStorage constructor.

Parameters

$contentType
$db
$languageProvider

Throws

InvalidArgumentException
If an unsupported content type is given.
public UrlRewriteCollection
# get( IdType $contentId )

Returns an UrlRewriteCollection with UrlRewrite instances for the provided content ID.

Returns an UrlRewriteCollection with UrlRewrite instances for the provided content ID.

Parameters

$contentId

Returns

UrlRewriteCollection
public UrlRewriteCollection
# findByRewriteUrl( NonEmptyStringType $rewriteUrl )

Returns an UrlRewriteCollection with UrlRewrite instances for the provided rewrite url.

Returns an UrlRewriteCollection with UrlRewrite instances for the provided rewrite url.

Parameters

$rewriteUrl

Returns

UrlRewriteCollection
public null|UrlRewrite
# findByContentIdAndLanguageId( IdType $contentId, IdType $languageId )

Returns a single UrlRewrite instance for the provided content ID and language ID or NULL if no entry was found.

Returns a single UrlRewrite instance for the provided content ID and language ID or NULL if no entry was found.

Parameters

$contentId
$languageId

Returns

null|UrlRewrite
public UrlRewriteStorage
# set( IdType $contentId, UrlRewriteCollection $collection )

Saves the given UrlRewriteCollection into the database after old entries were deleted by the provided container ID.

Saves the given UrlRewriteCollection into the database after old entries were deleted by the provided container ID.

Parameters

$contentId
$collection

Returns

UrlRewriteStorage
Same instance for chained method calls.

Throws

RuntimeException

if the given rewrite url already exists for another entity (products, categories or contents).

public UrlRewriteStorage
# delete( IdType $contentId )

Parameters

$contentId

Returns

UrlRewriteStorage
Same instance for chained method calls.
protected UrlRewrite
# _createUrlRewriteByArray( array $urlRewriteData )

Parameters

$urlRewriteData

Returns

UrlRewrite

Properties summary

protected CI_DB_query_builder $db

DB Connection.

DB Connection.

#
protected NonEmptyStringType $contentType
#
protected LanguageProviderInterface $languageProvider
#
protected array $validContentTypes
# array('product', 'category', 'content', 'search')
API documentation generated by ApiGen