StaticPageRepository
class StaticPageRepository extends TranslatableRepository implements AbstractBlockElementRepositoryInterface
Class StaticPageRepository is injected as alligator.static_page_repository service. StaticPageRepository is used for crud operation for entity.
Use this class to work with database.
Traits
Constants
| TRANSLATION_WALKER_HINT |
|
| ALIAS |
Alias for main entity |
| STATIC_PAGE_BLOCKS_RESULT_CACHE |
Cache key for block elements result |
| COMMENT_ALIAS |
Alias for comment entity |
| CATEGORY_ALIAS |
Alias for category entity |
Properties
| protected string | $defaultLocale | from TranslatableRepository |
Methods
Returns translated one (or null if not found) result for given locale
Returns translated results for given locale
Returns translated array results for given locale
Returns translated single result for given locale
Returns translated scalar result for given locale
Returns translated single scalar result for given locale
Remove entities provided as array
Find all locales for custom ids of entities
Returns translated Doctrine query instance
No description
Should contain group by which jqgrid uses.
JQGrid function
JQGrid function
Get multiple static pages
Get count for visible static pages
Get slug for all visible pages
Get number of static pages for specified category
Get multiple static pages for specified category
Get single static page for specified slug
Get static page tree
Get single static page for slug
Get all blog posts whith id in specified array
Delete multiple Static Pages
Get latest blog posts
Get data for megamenu
Get entities from database by ids Tis method is used to for block elements extension Make sure you order data by ids - ids is array of elements and it is sorted by priority - so add this to select -> ' FIELD('.$this->getAlias().'.id'.', '.implode(', ', $ids).') AS sort_col'); - and order by this field Also make sure you cache this data -> qb->useQueryCache(true)->useResultCache(true, 3600)
Get id and name (field must be name so change it in select) of entity Used in event for block element edit Make sure you order data by ids - ids is array of elements and it is sorted by priority - so add this to select -> ' FIELD('.$this->getAlias().'.id'.', '.implode(', ', $ids).') AS sort_col'); - and order by this field
Delete all cached results
Get reference for class
Details
in TranslatableRepository at line 41
setDefaultLocale(string $locale)
Sets default locale
in TranslatableRepository at line 57
QueryBuilder
getOneOrNullResult(QueryBuilder $qb, string $locale = null, string $hydrationMode = null)
Returns translated one (or null if not found) result for given locale
in TranslatableRepository at line 72
mixed
getResult(QueryBuilder $qb, string $locale = null, int $hydrationMode = AbstractQuery::HYDRATE_OBJECT)
Returns translated results for given locale
in TranslatableRepository at line 85
array
getArrayResult(QueryBuilder $qb, string $locale = null)
Returns translated array results for given locale
in TranslatableRepository at line 102
QueryBuilder
getSingleResult(QueryBuilder $qb, string $locale = null, string $hydrationMode = null)
Returns translated single result for given locale
in TranslatableRepository at line 115
array
getScalarResult(QueryBuilder $qb, string $locale = null)
Returns translated scalar result for given locale
in TranslatableRepository at line 130
QueryBuilder
getSingleScalarResult(QueryBuilder $qb, string $locale = null)
Returns translated single scalar result for given locale
in TranslatableRepository at line 142
PrimaryKeyInterface
save(PrimaryKeyInterface $entity)
in TranslatableRepository at line 172
remove(mixed $entity)
Remove entity
in TranslatableRepository at line 200
bool
removeArray(array $arrayOfEntities)
Remove entities provided as array
in TranslatableRepository at line 228
PrimaryKeyInterface
edit(PrimaryKeyInterface $entity)
Sets default locale to entity and merge
in TranslatableRepository at line 253
mixed
getAll()
Find all entities depending on locale
in TranslatableRepository at line 270
mixed
getByPrimaryKey(PrimaryKeyInterface $entity)
Find entity by primary key
in TranslatableRepository at line 291
QueryBuilder
getById(int $id)
Find entity by id
in TranslatableRepository at line 307
QueryBuilder|array
getGroupFromDB(array $array)
Find group od entities
in TranslatableRepository at line 332
EntityManager
getManager()
Singleton
in TranslatableRepository at line 352
mixed
saveCollection(array $array)
Persist collection
in TranslatableRepository at line 379
array
getLanguagesForIds(array $ids)
Find all locales for custom ids of entities
in TranslatableRepository at line 396
protected Query
getTranslatedQuery(QueryBuilder $qb, string $locale = null)
Returns translated Doctrine query instance
in TranslatableRepository at line 404
protected
startTransaction()
Begins transaction over database
in TranslatableRepository at line 412
protected
commitTransaction()
Commit transaction over database
in TranslatableRepository at line 420
protected
rollbackTransaction()
Rollback transaction over database
at line 46
string
getAlias()
in JQGridTrait at line 27
jQGridJoinFields(QueryBuilder $qb, JQGridWrapper $jqGridWrapper)
All joins used in select.
Override in the repository class if needed. Should do nothing otherwise
in JQGridTrait at line 42
jQGridGroupByFields(QueryBuilder $qb, JQGridWrapper $jqGridWrapper)
Should contain group by which jqgrid uses.
Override in the repository class if needed. Should do nothing otherwise
in JQGridTrait at line 61
array
findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams, JQGridWrapper $jqGridWrapper)
JQGrid function
in JQGridTrait at line 94
array
searchForJQGRID(array $searchParams, array $sortParams, bool $isCountSearch = false, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)
JQGrid function
at line 73
object
saveStaticPage(StaticPage $staticPage)
Persist new StaticPage
at line 112
array
findAllCustomForFrontend(int $page, int $offset, null $locale = null)
Get multiple static pages
at line 147
array
countPostsPagination(null $locale = null)
Get count for visible static pages
at line 164
array
getAllPagesSlugs()
Get slug for all visible pages
at line 179
array
countPostsPaginationByCategory(int $id)
Get number of static pages for specified category
at line 199
array
findAllCustomForFrontendByCategory(int $page, int $offset, int $categoryId)
Get multiple static pages for specified category
at line 231
object
editStaticPage(StaticPage $staticPage)
Merge Static Page
at line 270
array
findOneBySlugCustomForSingleBlog(mixed $slug, null $locale = null)
Get single static page for specified slug
at line 307
array
findThreeByIdCustomForSingleBlog(int $staticPageId)
Get static page tree
at line 335
StaticPage
findIdBySlug(string $slug)
Get single static page for slug
at line 352
array
getAllStaticPages(array $ids)
Get all blog posts whith id in specified array
at line 369
bool
deleteStaticPages(array $entities)
Delete multiple Static Pages
at line 391
array
getLastNPosts(int $maxResult)
Get latest blog posts
at line 420
array
getTreeForMegamenuFromDB(string $locale)
Get data for megamenu
at line 441
array
getEntitiesForBlockElementsExtension(array $ids)
Get entities from database by ids Tis method is used to for block elements extension Make sure you order data by ids - ids is array of elements and it is sorted by priority - so add this to select -> ' FIELD('.$this->getAlias().'.id'.', '.implode(', ', $ids).') AS sort_col'); - and order by this field Also make sure you cache this data -> qb->useQueryCache(true)->useResultCache(true, 3600)
at line 484
array
getEntityNamesForIds(array $ids)
Get id and name (field must be name so change it in select) of entity Used in event for block element edit Make sure you order data by ids - ids is array of elements and it is sorted by priority - so add this to select -> ' FIELD('.$this->getAlias().'.id'.', '.implode(', ', $ids).') AS sort_col'); - and order by this field
at line 506
deleteResultCaches()
Delete all cached results
at line 523
mixed
getReference(mixed $id, string $class = StaticPage::class)
Get reference for class