class MenuItemRepository extends NestedTreeRepository

Class MenuItemRepository is injected as alligator.menu_item_repository service. MenuItemRepository is used for crud operation for entity.

Use this class to work with database.

Constants

ALIAS

Alias for entity

Methods

saveItemFromCmd(MenuItem $menuItem)

Persist new menu item

saveItem(MenuItem $menuItem)

Persist new menu item as last child of ROOT node

array
getAll(string $locale)

Find all menu items for provided locale

array
findAllImagesForItems()

Find all images used in menu items

changeNested(stdClass $menuItem)

Update existing menu item

string|bool
removeNestedFromTree(int $id)

Remove menu link that match provided id

mixed
getReplacementPathForMenuItem(int $id)

Find replacement path for menu item that match provided id

array|string
getMenuTree(array $options, string $locale)

Build menu tree

string|null
getSlugForEntity(array $node)

Find slug based on entity from menu link

null
getSlugForEntityForMenuItem(MenuItem $node)

Find slug based on entity from menu link

simpleUpdate(MenuItem $item)

Update existing menu item

array
getAllFirstLevelItems(string $locale)

Find all menu items that match provided locale

Details

at line 39
MenuItem saveItemFromCmd(MenuItem $menuItem)

Persist new menu item

Parameters

MenuItem $menuItem

Return Value

MenuItem

Exceptions

ORMException
OptimisticLockException

at line 56
MenuItem saveItem(MenuItem $menuItem)

Persist new menu item as last child of ROOT node

Parameters

MenuItem $menuItem

Return Value

MenuItem

Exceptions

ORMException
OptimisticLockException

at line 76
array getAll(string $locale)

Find all menu items for provided locale

Parameters

string $locale

Return Value

array

at line 100
array findAllImagesForItems()

Find all images used in menu items

Return Value

array

at line 116
MenuItem changeNested(stdClass $menuItem)

Update existing menu item

Parameters

stdClass $menuItem

Return Value

MenuItem

at line 168
string|bool removeNestedFromTree(int $id)

Remove menu link that match provided id

Parameters

int $id

Return Value

string|bool

Exceptions

ORMException

at line 192
mixed getReplacementPathForMenuItem(int $id)

Find replacement path for menu item that match provided id

Parameters

int $id

Return Value

mixed

Exceptions

NonUniqueResultException

at line 208
array|string getMenuTree(array $options, string $locale)

Build menu tree

Parameters

array $options
string $locale

Return Value

array|string

at line 233
string|null getSlugForEntity(array $node)

Find slug based on entity from menu link

Parameters

array $node

Return Value

string|null

at line 249
null getSlugForEntityForMenuItem(MenuItem $node)

Find slug based on entity from menu link

Parameters

MenuItem $node

Return Value

null

at line 268
MenuItem simpleUpdate(MenuItem $item)

Update existing menu item

Parameters

MenuItem $item

Return Value

MenuItem

Exceptions

ORMException
OptimisticLockException

at line 282
array getAllFirstLevelItems(string $locale)

Find all menu items that match provided locale

Parameters

string $locale

Return Value

array