Version: current

# Class PaymentAdmin_CollectionController

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

  Object
  ViewableData implements IteratorAggregate
  RequestHandler
  Controller
  ModelAdmin_CollectionController
  PaymentAdmin_CollectionController

Package: cms\core
Located at cart_payment/code/PaymentAdmin.php

## Methods summary

`public` | # `CreateForm( )` Create a form that consists of one button that directs to a give model's Add form Create a form that consists of one button that directs to a give model's Add form #### Overrides `ModelAdmin_CollectionController::CreateForm`
`public` | # `__construct( mixed $parent, mixed $model )` #### Overrides `ModelAdmin_CollectionController::__construct`
`public unknown` | # `add( unknown_type $request )` Create a new model record. Create a new model record. #### Parameters $request unknown_type $request #### Returns `unknown` unknown #### Overrides `ModelAdmin_CollectionController::add`
`public `Form`` | # `AddForm( )` Returns a form suitable for adding a new model, falling back on the default edit form. Returns a form suitable for adding a new model, falling back on the default edit form. Caution: The add-form shows a DataObject's DataObject->getCMSFields() method on a record that doesn't exist in the database yet, hence has no ID. This means the DataObject->getCMSFields() implementation has to ensure that no fields are added which would rely on a record ID being present, e.g. `HasManyComplexTableField`. Example:
    function getCMSFields() {
      $fields = parent::getCMSFields();
        if($this->exists()) {
          $ctf = new HasManyComplexTableField($this, 'MyRelations', 'MyRelation');
          $fields->addFieldToTab('Root.Main', $ctf);
        }
      return $fields;
    }
#### Returns ``Form`` Form #### Overrides `ModelAdmin_CollectionController::AddForm`
`public` | # `doCreate( mixed $data, mixed $form, mixed $request )` #### Overrides `ModelAdmin_CollectionController::doCreate`
`protected` | # `storeCustomModelClass( )`
`protected` | # `retrieveCustomModelClass( )`
`protected` | # `clearCustomModelClass( )`

### Methods inherited from ModelAdmin_CollectionController

`ColumnSelectionField()`, `ImportForm()`, `Link()`, `ResultsForm()`, `SearchForm()`, `columnsAvailable()`, `columnsSelectedByDefault()`, `getModelClass()`, `getModelSidebar()`, `getResultColumns()`, `getResultsTable()`, `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. -