class MediaRepository extends ModuleRepository (View source)

Traits

Properties

protected Model $model from  ModuleRepository
protected string[] $ignoreFieldsBeforeSave from  ModuleRepository
protected array $countScope from  ModuleRepository
protected array $fieldsGroups from  ModuleRepository

Methods

array
prepareFieldsBeforeCreateHandleDates(array $fields)

No description

array
prepareFieldsBeforeSaveHandleDates(Model|null $object, array $fields)

No description

array
prepareDatesField(array $fields, string $f)

No description

void
afterSaveHandleBrowsers(Model $object, array $fields)

No description

array
getFormFieldsHandleBrowsers(Model $object, array $fields)

No description

void
updateBrowser(Model $object, array $fields, string $relationship, string $positionAttribute = 'position', $browserName = null)

No description

void
updateOrderedBelongsTomany(Model $object, array $fields, string $relationship, string $positionAttribute = 'position')

No description

void
updateRelatedBrowser(mixed $object, array $fields, string $browserName)

No description

array
getFormFieldsForBrowser(Model $object, string $relation, string|null $routePrefix = null, string $titleKey = 'title', string|null $moduleName = null)

No description

array
getFormFieldsForRelatedBrowser(Model $object, string $relation)

No description

array
prepareFieldsBeforeSaveHandleFieldsGroups(Model|null $object, array $fields)

No description

array
prepareFieldsBeforeCreateHandleFieldsGroups(array $fields)

No description

array
getFormFieldsHandleFieldsGroups(Model $object, array $fields)

No description

handleFieldsGroups($fields)

No description

Collection
get(array $with = [], array $scopes = [], array $orders = [], int $perPage = 20, bool $forcePagination = false)

No description

int
getCountByStatusSlug(string $slug, array $scope = [])

No description

int
getCountForAll()

No description

int
getCountForPublished()

No description

int
getCountForDraft()

No description

int
getCountForTrash()

No description

getById($id, array $with = [], array $withCount = [])

No description

Collection
listAll(string $column = 'title', array $orders = [], null $exceptId = null)

No description

Collection
cmsSearch($search, array $fields = [])

No description

firstOrCreate($attributes, $fields)

No description

create(string[] $fields)

No description

createForPreview(array $fields)

No description

updateOrCreate(array $attributes, array $fields)

No description

void
update(mixed $id, array $fields)

No description

mixed
updateBasic(mixed $id, array $values, array $scopes = [])

No description

void
setNewOrder(array $ids)

No description

mixed
delete(mixed $id)

No description

mixed
bulkDelete(array $ids)

No description

mixed
restore(mixed $id)

No description

mixed
bulkRestore(array $ids)

No description

array
cleanupFields(Model $object, array $fields)

No description

array
prepareFieldsBeforeCreate(array $fields)

No description

string[]
prepareFieldsBeforeSave(Model $object, array $fields)

No description

void
afterUpdateBasic(Model $object, array $fields)

No description

void
beforeSave(Model $object, array $fields)

No description

void
afterSave(Model $object, array $fields)

No description

void
afterDelete(Model $object)

No description

void
afterRestore(Model $object)

No description

hydrate(Model $object, array $fields)

No description

array
getFormFields(Model $object)

No description

Builder
filter(Builder $query, array $scopes = [])

No description

Builder
order(Builder $query, array $orders = [])

No description

void
updateOneToMany(Model $object, array $fields, string $relationship, string $formField, string $attribute)

No description

void
updateMultiSelect(Model $object, array $fields, string $relationship)

No description

void
addRelationFilterScope(Builder $query, array $scopes, string $scopeField, string $scopeRelation)

No description

void
addLikeFilterScope(Builder $query, array $scopes, string $scopeField)

No description

searchIn(Builder $query, array $scopes, string $scopeField, string[] $orFields = [])

No description

bool
isUniqueFeature()

No description

void
addIgnoreFieldsBeforeSave(array $ignore = [])

No description

bool
shouldIgnoreFieldBeforeSave(string $ignore)

No description

string[]
getReservedFields()

No description

mixed
getModelRepository(string $relation, Model|null $model = null)

No description

array
traitsMethods(string $method = null)

No description

mixed
__call(string $method, array $parameters)

No description

afterSaveHandleTags($object, $fields)

No description

filterHandleTags($query, $scopes)

No description

getTags($query = '', $ids = [])

No description

getTagsList()

No description

__construct(Media $model)

No description

Details

array prepareFieldsBeforeCreateHandleDates(array $fields)

No description

Parameters

array $fields

Return Value

array

array prepareFieldsBeforeSaveHandleDates(Model|null $object, array $fields)

No description

Parameters

Model|null $object
array $fields

Return Value

array

array prepareDatesField(array $fields, string $f)

No description

Parameters

array $fields
string $f

Return Value

array

void afterSaveHandleBrowsers(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

void

array getFormFieldsHandleBrowsers(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

array

void updateBrowser(Model $object, array $fields, string $relationship, string $positionAttribute = 'position', $browserName = null)

No description

Parameters

Model $object
array $fields
string $relationship
string $positionAttribute
$browserName

Return Value

void

void updateOrderedBelongsTomany(Model $object, array $fields, string $relationship, string $positionAttribute = 'position')

No description

Parameters

Model $object
array $fields
string $relationship
string $positionAttribute

Return Value

void

void updateRelatedBrowser(mixed $object, array $fields, string $browserName)

No description

Parameters

mixed $object
array $fields
string $browserName

Return Value

void

array getFormFieldsForBrowser(Model $object, string $relation, string|null $routePrefix = null, string $titleKey = 'title', string|null $moduleName = null)

No description

Parameters

Model $object
string $relation
string|null $routePrefix
string $titleKey
string|null $moduleName

Return Value

array

array getFormFieldsForRelatedBrowser(Model $object, string $relation)

No description

Parameters

Model $object
string $relation

Return Value

array

array prepareFieldsBeforeSaveHandleFieldsGroups(Model|null $object, array $fields)

No description

Parameters

Model|null $object
array $fields

Return Value

array

array prepareFieldsBeforeCreateHandleFieldsGroups(array $fields)

No description

Parameters

array $fields

Return Value

array

array getFormFieldsHandleFieldsGroups(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

array

protected handleFieldsGroups($fields)

No description

Parameters

$fields

Collection get(array $with = [], array $scopes = [], array $orders = [], int $perPage = 20, bool $forcePagination = false)

No description

Parameters

array $with
array $scopes
array $orders
int $perPage
bool $forcePagination

Return Value

Collection

int getCountByStatusSlug(string $slug, array $scope = [])

No description

Parameters

string $slug
array $scope

Return Value

int

int getCountForAll()

No description

Return Value

int

int getCountForPublished()

No description

Return Value

int

int getCountForDraft()

No description

Return Value

int

int getCountForTrash()

No description

Return Value

int

Model getById($id, array $with = [], array $withCount = [])

No description

Parameters

$id
array $with
array $withCount

Return Value

Model

Exceptions

ModelNotFoundException

Collection listAll(string $column = 'title', array $orders = [], null $exceptId = null)

No description

Parameters

string $column
array $orders
null $exceptId

Return Value

Collection

Collection cmsSearch($search, array $fields = [])

No description

Parameters

$search
array $fields

Return Value

Collection

Model firstOrCreate($attributes, $fields)

No description

Parameters

$attributes
$fields

Return Value

Model

Model create(string[] $fields)

No description

Parameters

string[] $fields

Return Value

Model

Model createForPreview(array $fields)

No description

Parameters

array $fields

Return Value

Model

Model updateOrCreate(array $attributes, array $fields)

No description

Parameters

array $attributes
array $fields

Return Value

Model

void update(mixed $id, array $fields)

No description

Parameters

mixed $id
array $fields

Return Value

void

mixed updateBasic(mixed $id, array $values, array $scopes = [])

No description

Parameters

mixed $id
array $values
array $scopes

Return Value

mixed

void setNewOrder(array $ids)

No description

Parameters

array $ids

Return Value

void

mixed delete(mixed $id)

No description

Parameters

mixed $id

Return Value

mixed

mixed bulkDelete(array $ids)

No description

Parameters

array $ids

Return Value

mixed

mixed restore(mixed $id)

No description

Parameters

mixed $id

Return Value

mixed

mixed bulkRestore(array $ids)

No description

Parameters

array $ids

Return Value

mixed

array cleanupFields(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

array

array prepareFieldsBeforeCreate(array $fields)

No description

Parameters

array $fields

Return Value

array

string[] prepareFieldsBeforeSave(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

string[]

void afterUpdateBasic(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

void

void beforeSave(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

void

void afterSave(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

void

void afterDelete(Model $object)

No description

Parameters

Model $object

Return Value

void

void afterRestore(Model $object)

No description

Parameters

Model $object

Return Value

void

Model hydrate(Model $object, array $fields)

No description

Parameters

Model $object
array $fields

Return Value

Model

array getFormFields(Model $object)

No description

Parameters

Model $object

Return Value

array

Builder filter(Builder $query, array $scopes = [])

No description

Parameters

Builder $query
array $scopes

Return Value

Builder

Builder order(Builder $query, array $orders = [])

No description

Parameters

Builder $query
array $orders

Return Value

Builder

void updateOneToMany(Model $object, array $fields, string $relationship, string $formField, string $attribute)

No description

Parameters

Model $object
array $fields
string $relationship
string $formField
string $attribute

Return Value

void

void updateMultiSelect(Model $object, array $fields, string $relationship)

No description

Parameters

Model $object
array $fields
string $relationship

Return Value

void

void addRelationFilterScope(Builder $query, array $scopes, string $scopeField, string $scopeRelation)

No description

Parameters

Builder $query
array $scopes
string $scopeField
string $scopeRelation

Return Value

void

void addLikeFilterScope(Builder $query, array $scopes, string $scopeField)

No description

Parameters

Builder $query
array $scopes
string $scopeField

Return Value

void

searchIn(Builder $query, array $scopes, string $scopeField, string[] $orFields = [])

No description

Parameters

Builder $query
array $scopes
string $scopeField
string[] $orFields

bool isUniqueFeature()

No description

Return Value

bool

void addIgnoreFieldsBeforeSave(array $ignore = [])

No description

Parameters

array $ignore

Return Value

void

bool shouldIgnoreFieldBeforeSave(string $ignore)

No description

Parameters

string $ignore

Return Value

bool

string[] getReservedFields()

No description

Return Value

string[]

protected mixed getModelRepository(string $relation, Model|null $model = null)

No description

Parameters

string $relation
Model|null $model

Return Value

mixed

protected array traitsMethods(string $method = null)

No description

Parameters

string $method

Return Value

array

mixed __call(string $method, array $parameters)

No description

Parameters

string $method
array $parameters

Return Value

mixed

afterSaveHandleTags($object, $fields)

No description

Parameters

$object
$fields

protected filterHandleTags($query, $scopes)

No description

Parameters

$query
$scopes

getTags($query = '', $ids = [])

No description

Parameters

$query
$ids

getTagsList()

No description

__construct(Media $model)

No description

Parameters

Media $model