CategorySettingsRepositoryReader
in package
implements
CategorySettingsRepositoryReaderInterface
Class CategorySettingsRepositoryReader
This class provides methods for fetching particular columns of specific category records in the database. The category settings are stored in the categories table and are more related to display and visibility modes of category related data.
Tags
Interfaces, Classes and Traits
- CategorySettingsRepositoryReaderInterface
- Interface CategorySettingsRepositoryReaderInterface
Table of Contents
- $categoryFactory : CategoryFactoryInterface
- Category factory
- $customerStatusProvider : CustomerStatusProviderInterface
- Customer Status Provider
- $db : CI_DB_query_builder
- Database Connection
- __construct() : mixed
- CategorySettingsRepositoryReader constructor.
- getById() : CategorySettingsInterface
- Returns category settings based on ID given.
- _createAndReturnCategorySettings() : CategorySettings
- Creates a CategorySettings object and returns it.
- _setGroupPermissions() : CategorySettingsRepositoryReader
- Sets the permitted customers statuses.
Properties
$categoryFactory
Category factory
protected
CategoryFactoryInterface
$categoryFactory
$customerStatusProvider
Customer Status Provider
protected
CustomerStatusProviderInterface
$customerStatusProvider
$db
Database Connection
protected
CI_DB_query_builder
$db
Methods
__construct()
CategorySettingsRepositoryReader constructor.
public
__construct(CI_DB_query_builder $db, CategoryFactoryInterface $categoryFactory, CustomerStatusProviderInterface $customerStatusProvider) : mixed
Parameters
- $db : CI_DB_query_builder
-
Database connector.
- $categoryFactory : CategoryFactoryInterface
-
Category factory.
- $customerStatusProvider : CustomerStatusProviderInterface
-
Customer Status Provider.
Return values
mixed —getById()
Returns category settings based on ID given.
public
getById(IdType $categoryId) : CategorySettingsInterface
Parameters
- $categoryId : IdType
-
Category ID.
Tags
Return values
CategorySettingsInterface —_createAndReturnCategorySettings()
Creates a CategorySettings object and returns it.
protected
_createAndReturnCategorySettings(array<string|int, mixed> $category) : CategorySettings
Parameters
- $category : array<string|int, mixed>
-
Fetched Associative category array.
Tags
Return values
CategorySettings —$categorySettings
_setGroupPermissions()
Sets the permitted customers statuses.
protected
_setGroupPermissions(array<string|int, mixed> $category, array<string|int, mixed> $groupPermissionIds, CategorySettings $categorySettings) : CategorySettingsRepositoryReader
Parameters
- $category : array<string|int, mixed>
-
The fetched category array from the database.
- $groupPermissionIds : array<string|int, mixed>
-
Array of available group permission.
- $categorySettings : CategorySettings
-
Object to set the customer statuses.
Tags
Return values
CategorySettingsRepositoryReader —Same instance for chained method calls.