class SlideManager extends TranslatableManager implements BasicEntityManagerInterface, SlideManagerInterface, JQGridInterface

Class SlideManager is injected as alligator.slide_manager service. SlideManager handles the logic for managed entity.

Traits

Trait JQGridManagerTrait
Class BlockElementManagerTrait. Handles reading data for block elements

Properties

protected SlideRepository $repository
protected SlideEventContainer $eventContainer
protected $dispatcher

Methods

setRepositoryLocale(ContainerInterface|null $container)

Sets the repository request default locale

setRepository(mixed $repository)

No description

mixed
getLanguagesForIds(array $ids)

No description

mixed
searchForJQGRID(array $searchParams, array $sortParams = array(), array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

No description

mixed
findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

No description

mixed
getCountForJQGRID(array|null $searchParams = null, array|null $sortParams = null, array|null $additionalParams = array(), JQGridWrapper|null $jqGridWrapper = null)

No description

array
getEntitiesForBlockElementsExtension(array $ids)

Get entities from database by ids

array
getEntityNamesForIds(array $ids)

Get id and name of entity

__construct(SlideRepository $repository, SlideEventContainer $eventContainer, EventDispatcherInterface $dispatcher)

SlideManager constructor.

QueryBuilder
findAllSlides(String $locale)

Returns all objects without additional JOIN query

array
findAllSlidesWithLocale(string $locale)

Returns all objects without additional JOIN query

getDBSlide(Slide $slide)

Get slide from database

array
changeOrder(array $orderRules, String $locale)

Updates sort_order

saveSlide(Slide $slide)

Save slide entity

editSlide(Slide $slide)

Edit slide entity

deleteSlide(Slide $slide)

Delete slide entity

array|QueryBuilder
getCategoriesGroup(mixed $array)

No description

mixed
getThemeFromSession()

No description

mixed
getHttpHost()

No description

mixed
getProductsByNameJSON(string $nameString, int $page, int $offset)

Search products for slide link

mixed
getBrandsByNameJSON(string $nameString, int $page, int $offset)

Search brands for slide link

mixed
getCategoriesByNameJSON(string $nameString, int $page, int $offset)

Search categories for slide link

object
deleteResultCaches()

Delete cache for slide

setImage(Slide $slide)

Add image to current slide

Details

in TranslatableManager at line 30
setRepositoryLocale(ContainerInterface|null $container)

Sets the repository request default locale

Parameters

ContainerInterface|null $container

Exceptions

InvalidArgumentException if repository is not an instance of TranslatableRepository

in TranslatableManager at line 63
setRepository(mixed $repository)

Parameters

mixed $repository

in TranslatableManager at line 73
mixed getLanguagesForIds(array $ids)

Parameters

array $ids

Return Value

mixed

in JQGridManagerTrait at line 26
mixed searchForJQGRID(array $searchParams, array $sortParams = array(), array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

Parameters

array $searchParams
array $sortParams
array $additionalParams
JQGridWrapper $jqGridWrapper

Return Value

mixed

in JQGridManagerTrait at line 40
mixed findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

Parameters

int $page
int $offset
array $sortParams
array $additionalParams
JQGridWrapper $jqGridWrapper

Return Value

mixed

in JQGridManagerTrait at line 53
mixed getCountForJQGRID(array|null $searchParams = null, array|null $sortParams = null, array|null $additionalParams = array(), JQGridWrapper|null $jqGridWrapper = null)

Parameters

array|null $searchParams
array|null $sortParams
array|null $additionalParams
JQGridWrapper|null $jqGridWrapper

Return Value

mixed

array getEntitiesForBlockElementsExtension(array $ids)

Get entities from database by ids

Parameters

array $ids

Return Value

array

array getEntityNamesForIds(array $ids)

Get id and name of entity

Parameters

array $ids

Return Value

array

at line 60
__construct(SlideRepository $repository, SlideEventContainer $eventContainer, EventDispatcherInterface $dispatcher)

SlideManager constructor.

Parameters

SlideRepository $repository
SlideEventContainer $eventContainer
EventDispatcherInterface $dispatcher

at line 74
QueryBuilder findAllSlides(String $locale)

Returns all objects without additional JOIN query

Parameters

String $locale

Return Value

QueryBuilder

at line 86
array findAllSlidesWithLocale(string $locale)

Returns all objects without additional JOIN query

Parameters

string $locale

Return Value

array

at line 102
Slide getDBSlide(Slide $slide)

Get slide from database

Parameters

Slide $slide

Return Value

Slide

at line 117
array changeOrder(array $orderRules, String $locale)

Updates sort_order

Parameters

array $orderRules
String $locale

Return Value

array

Exceptions

Exception

at line 137
Slide saveSlide(Slide $slide)

Save slide entity

Parameters

Slide $slide

Return Value

Slide

Exceptions

Exception

at line 168
Slide editSlide(Slide $slide)

Edit slide entity

Parameters

Slide $slide

Return Value

Slide

Exceptions

Exception

at line 221
Slide deleteSlide(Slide $slide)

Delete slide entity

Parameters

Slide $slide

Return Value

Slide

Exceptions

ORMException

at line 234
array|QueryBuilder getCategoriesGroup(mixed $array)

Parameters

mixed $array

Return Value

array|QueryBuilder

at line 242
mixed getThemeFromSession()

Return Value

mixed

at line 251
mixed getHttpHost()

Return Value

mixed

at line 265
mixed getProductsByNameJSON(string $nameString, int $page, int $offset)

Search products for slide link

Parameters

string $nameString
int $page
int $offset

Return Value

mixed

at line 279
mixed getBrandsByNameJSON(string $nameString, int $page, int $offset)

Search brands for slide link

Parameters

string $nameString
int $page
int $offset

Return Value

mixed

at line 292
mixed getCategoriesByNameJSON(string $nameString, int $page, int $offset)

Search categories for slide link

Parameters

string $nameString
int $page
int $offset

Return Value

mixed

at line 302
object deleteResultCaches()

Delete cache for slide

Return Value

object

at line 312
protected setImage(Slide $slide)

Add image to current slide

Parameters

Slide $slide