Version: current

# Class CatalogAdmin_CollectionController

Handles a managed model class and provides default collection filtering behavior.

  Object
  ViewableData implements IteratorAggregate
  RequestHandler
  Controller
  ModelAdmin_CollectionController
  CatalogAdmin_CollectionController

Package: cms\core
Located at catalog/code/CatalogAdmin.php

## Methods summary

`public false` | # `ImportForm( )` Мы пока не умеем импорировать товар из CSV Мы пока не умеем импорировать товар из CSV #### Returns `false` false #### Overrides `ModelAdmin_CollectionController::ImportForm`
`public` | # `CreateForm( )` Создаем товары только к рубрике Создаем товары только к рубрике #### Overrides `ModelAdmin_CollectionController::CreateForm`
`public `Form`` | # `SearchForm( )` Get a search form for a single `DataObject` subclass. Get a search form for a single `DataObject` subclass. #### Returns ``Form`` Form #### Overrides `ModelAdmin_CollectionController::SearchForm`
`public `Form`` | # `ResultsForm( mixed $searchCriteria )` Shows results from the "search" action in a TableListField. Shows results from the "search" action in a TableListField. #### Returns ``Form`` Form #### Uses ``CatalogAdmin_CollectionController::getResultsTable()`` #### Overrides `ModelAdmin_CollectionController::ResultsForm`
`public` | # `doSave( mixed $data, mixed $form )`
`public `TableListField`` | # `getResultsTable( array $searchCriteria )` Creates and returns the result table field for resultsForm. Uses resultsTableClassName() to initialise the formfield. Method is called from `CatalogAdmin_CollectionController::ResultsForm()`. Creates and returns the result table field for resultsForm. Uses resultsTableClassName() to initialise the formfield. Method is called from `CatalogAdmin_CollectionController::ResultsForm()`. #### Parameters $searchCriteria array $searchCriteria passed through from ResultsForm #### Returns ``TableListField`` TableListField #### Used by ``CatalogAdmin_CollectionController::ResultsForm()`` #### Overrides `ModelAdmin_CollectionController::getResultsTable`
`public` | # `columnsSelectedByDefault( )` Return the columns selected by default in the column selection field. Overload this to make other columns selected by default Return the columns selected by default in the column selection field. Overload this to make other columns selected by default #### Overrides `ModelAdmin_CollectionController::columnsSelectedByDefault`

### Methods inherited from ModelAdmin_CollectionController

`AddForm()`, `ColumnSelectionField()`, `Link()`, `__construct()`, `add()`, `columnsAvailable()`, `doCreate()`, `getModelClass()`, `getModelSidebar()`, `getResultColumns()`, `getSearchQuery()`, `handleActionOrID()`, `handleID()`, `import()`, `search()`

### Methods inherited from Controller

`CurrentMember()`, `Now()`, `PastMember()`, `PastVisitor()`, `can()`, `curr()`, `defaultAction()`, `disableBasicAuth()`, `getAction()`, `getFormOwner()`, `getRequest()`, `getResponse()`, `getSession()`, `getURLParams()`, `getViewer()`, `handleAction()`, `handleRequest()`, `hasAction()`, `hasActionTemplate()`, `has_curr()`, `init()`, `isAjax()`, `join_links()`, `popCurrent()`, `pushCurrent()`, `redirect()`, `redirectBack()`, `redirectedTo()`, `render()`, `setSession()`, `setURLParams()`

### Methods inherited from RequestHandler

`allowedActions()`, `checkAccessAction()`, `httpError()`

### Methods inherited from ViewableData

`ATT_val()`, `BaseHref()`, `CSSClasses()`, `ColumnBreak()`, `ColumnCalc()`, `ColumnNumber()`, `ColumnPad()`, `ColumnPos()`, `CurrentPage()`, `Debug()`, `Even()`, `EvenOdd()`, `First()`, `FirstLast()`, `HasPerm()`, `IsAjax()`, `JS_val()`, `Last()`, `Me()`, `Middle()`, `MiddleString()`, `Modulus()`, `MultipleOf()`, `Odd()`, `Pos()`, `RAW_val()`, `SQL_val()`, `ThemeDir()`, `ThemeName()`, `Top()`, `TotalItems()`, `XML_val()`, `__get()`, `__isset()`, `__set()`, `buildCastingCache()`, `cachedCall()`, `castingClass()`, `castingHelper()`, `castingHelperPair()`, `castingObjectCreator()`, `castingObjectCreatorPair()`, `customise()`, `defineMethods()`, `escapeTypeForField()`, `getField()`, `getIterator()`, `getSecurityID()`, `getXMLValues()`, `hasField()`, `hasValue()`, `i18nLocale()`, `iteratorProperties()`, `obj()`, `renderWith()`, `setCustomisedObj()`, `setField()`

### Methods inherited from Object

`__call()`, `__toString()`, `__wakeup()`, `addMethodsFrom()`, `addStaticVars()`, `addWrapperMethod()`, `add_extension()`, `add_static_var()`, `allMethodNames()`, `cacheToFile()`, `cacheToFileWithArgs()`, `clearCache()`, `combined_static()`, `create()`, `createMethod()`, `create_from_string()`, `exists()`, `extInstance()`, `extend()`, `getCustomClass()`, `getExtensionInstance()`, `getExtensionInstances()`, `get_extensions()`, `get_static()`, `hasExtension()`, `hasMethod()`, `has_extension()`, `invokeWithExtensions()`, `is_a()`, `loadCache()`, `parentClass()`, `parse_class_spec()`, `remove_extension()`, `sanitiseCachename()`, `saveCache()`, `set_stat()`, `set_static()`, `set_uninherited()`, `stat()`, `strong_create()`, `uninherited()`, `uninherited_static()`, `useCustomClass()`

### Magic methods summary

## Properties summary

### Properties inherited from ModelAdmin_CollectionController

`$modelClass`, `$parentController`, `$url_handlers`

### Properties inherited from Controller

`$action`, `$allowed_actions`, `$baseInitCalled`, `$basicAuthEnabled`, `$controller_stack`, `$request`, `$requestParams`, `$response`, `$session`, `$urlParams`

### Properties inherited from RequestHandler

`$brokenOnConstruct`

### Properties inherited from ViewableData

`$casting`, `$customisedObject`, `$default_cast`, `$failover`, `$iteratorPos`, `$iteratorTotalItems`

### Properties inherited from Object

`$class`, `$extension_instances`, `$extensions`

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -