Devise
Class

Devise\Pages\Collections\CollectionsRepository

class CollectionsRepository

Retreives collection instances and sets and fields for us.

This class is used in many places to retreieve collection data from the database.

Methods

__construct(DvsCollectionInstance $CollectionInstance, DvsCollectionSet $CollectionSet, DvsField $Field, DvsPageVersion $PageVersion, CollectionFieldsFactory $CollectionFieldsFactory)

Construct a new repository with all the dependencies

EloquentCollection[CollectionInstance] getInstances(int $pageVersionId, int $collectionSetId)

This is used by the /admin/pages/{pageVersionId}/collections/{collectionSetId}/instances slug

array findCollectionsForPageVersionId(int $pageVersionId)

When we only have the pageVersionId we can use this function as a proxy to findCollectionsForPageVersion

array($collectionName findCollectionsForPageVersion(DvsPageVersion $pageVersion)

Get the list of collections for this page

EloquentCollection[CollectionInstance] findCollectionInstancesForCollectionSetIdAndPageVersionId(int $collectionSetId, int $pageVersionId)

Get the instances + fields for this collection set / page_version combo

Details

at line 56
public __construct(DvsCollectionInstance $CollectionInstance, DvsCollectionSet $CollectionSet, DvsField $Field, DvsPageVersion $PageVersion, CollectionFieldsFactory $CollectionFieldsFactory)

Construct a new repository with all the dependencies

Parameters

DvsCollectionInstance $CollectionInstance
DvsCollectionSet $CollectionSet
DvsField $Field
DvsPageVersion $PageVersion
CollectionFieldsFactory $CollectionFieldsFactory

at line 72
public EloquentCollection[CollectionInstance] getInstances(int $pageVersionId, int $collectionSetId)

This is used by the /admin/pages/{pageVersionId}/collections/{collectionSetId}/instances slug

Parameters

int $pageVersionId
int $collectionSetId

Return Value

EloquentCollection[CollectionInstance]

at line 88
public array findCollectionsForPageVersionId(int $pageVersionId)

When we only have the pageVersionId we can use this function as a proxy to findCollectionsForPageVersion

Parameters

int $pageVersionId

Return Value

array

at line 99
public array($collectionName findCollectionsForPageVersion(DvsPageVersion $pageVersion)

Get the list of collections for this page

Parameters

DvsPageVersion $pageVersion

Return Value

array($collectionName => array(CollectionFields))

at line 132
public EloquentCollection[CollectionInstance] findCollectionInstancesForCollectionSetIdAndPageVersionId(int $collectionSetId, int $pageVersionId)

Get the instances + fields for this collection set / page_version combo

Parameters

int $collectionSetId
int $pageVersionId

Return Value

EloquentCollection[CollectionInstance]