Version: current

# Class DataObjectManager_ItemRequest

  Object
  ViewableData implements IteratorAggregate
  RequestHandler
  TableListField_ItemRequest
  ComplexTableField_ItemRequest
  DataObjectManager_ItemRequest

### Direct known subclasses

`FileDataObjectManager_ItemRequest`

### Indirect known subclasses

`ImageDataObjectManager_ItemRequest`

Package: forms\fields-relational
Located at dataobject_manager/code/DataObjectManager.php

## Methods summary

`public` | # `__construct( mixed $ctf, mixed $itemID )` #### Overrides `TableListField_ItemRequest::__construct`
`public` | # `Link( mixed $action = NULL )` #### Overrides `ComplexTableField_ItemRequest::Link`
`public` | # `saveComplexTableField( mixed $data, mixed $form, mixed $request )` Use the URL-Parameter "action_saveComplexTableField" to provide a clue to the main controller if the main form has to be rendered, even if there is no action relevant for the main controller (to provide the instance of ComplexTableField which in turn saves the record. Use the URL-Parameter "action_saveComplexTableField" to provide a clue to the main controller if the main form has to be rendered, even if there is no action relevant for the main controller (to provide the instance of ComplexTableField which in turn saves the record. This is for editing existing item records. `ComplexTableField::saveComplexTableField()` #### See Form::ReferencedField #### Overrides `ComplexTableField_ItemRequest::saveComplexTableField`
`public` | # `DetailForm( integer $childID = null )` Renders view, edit and add, depending on the given information. The form needs several parameters to function independently of its "parent-form", some derived from the context into a hidden-field, some derived from the parent context (which is not accessible here) and delivered by GET: ID, Identifier of the currently edited record (only if record is loaded). <parentIDName>, Link back to the correct parent record (e.g. "parentID"). parentClass, Link back to correct container-class (the parent-record might have many 'has-one'-relationships) CAUTION: "ID" in the DetailForm would be the "childID" in the overview table. Renders view, edit and add, depending on the given information. The form needs several parameters to function independently of its "parent-form", some derived from the context into a hidden-field, some derived from the parent context (which is not accessible here) and delivered by GET: ID, Identifier of the currently edited record (only if record is loaded). <parentIDName>, Link back to the correct parent record (e.g. "parentID"). parentClass, Link back to correct container-class (the parent-record might have many 'has-one'-relationships) CAUTION: "ID" in the DetailForm would be the "childID" in the overview table. #### Parameters $childID int $childID #### Overrides `ComplexTableField_ItemRequest::DetailForm`
`public String` | # `edit( )` Just a hook, processed in {DetailForm()} Just a hook, processed in {DetailForm()} #### Returns `String` String #### Overrides `ComplexTableField_ItemRequest::edit`
`public` | # `duplicate( )`
`public` | # `DuplicateForm( )`
`public` | # `doDuplicate( mixed $data, mixed $form )`
`protected` | # `getPrevID( )`
`protected` | # `getNextID( )`
`public` | # `NextRecordLink( )`
`public` | # `PrevRecordLink( )`
`public` | # `HasPagination( )`
`public` | # `HasDuplicate( )`
`public` | # `SingleTitle( )`
`public` | # `DuplicateLink( )`
`public` | # `HasRelated( )`

### Methods inherited from ComplexTableField_ItemRequest

`Pagination()`, `PopupClasses()`, `PopupCurrentItem()`, `PopupFirstLink()`, `PopupLastLink()`, `PopupNextLink()`, `PopupPrevLink()`, `ShowPagination()`, `dataObj()`, `delete()`, `getParentIdName()`, `getParentIdNameRelation()`, `index()`, `setParentIdName()`, `setTemplatePopup()`, `show()`

### Methods inherited from TableListField_ItemRequest

`getParentController()`

### Methods inherited from RequestHandler

`allowedActions()`, `checkAccessAction()`, `getRequest()`, `handleRequest()`, `hasAction()`, `httpError()`

### Methods inherited from ViewableData

`ATT_val()`, `BaseHref()`, `CSSClasses()`, `ColumnBreak()`, `ColumnCalc()`, `ColumnNumber()`, `ColumnPad()`, `ColumnPos()`, `CurrentMember()`, `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

`public boolean` | $isNested | #
`protected mixed` | $itemList | #
`protected mixed` | $currentIndex | #

### Properties inherited from ComplexTableField_ItemRequest

`$ctf`, `$itemID`, `$methodName`, `$url_handlers`

### Properties inherited from RequestHandler

`$allowed_actions`, `$brokenOnConstruct`, `$request`

### 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. -