Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, biapar, Willr, Ingo, swaiba, simon_w

canDelete and functions in the constructors FieldList




Community Member, 35 Posts

9 June 2011 at 5:43pm

For some reason i cant get a dataobject's function canDelete() and canEdit() to work on DataObjectManager. my code works with CTF, but not DOM.

class MyDataObject extends DataObject{
function canDelete(){
         case 'None':
            return false;
            return true;
      return true;

also, with ComplexTableFields, i can call a function through the fieldList in the CTF constructor. I can also get values from relationships through dot notation as well. how can i do this with DOM? here's an example with CTF's:

(in DataObject 'OptionItem')
function weightWithSymbol(){
      return $this->WeightModifier.' lbs';

(in CTF constructor)
$optionSet = new ComplexTableField(
            'Title' => 'Title',
            'weightWithSymbol' => 'Weight Modifier',
            'PriceModifier' => 'Price Modifier',
            'CodeModifier' => 'Code Modifier',
            'ProductOptionGroup.Title' => 'Option Group'