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


Reply


551 Views

Avatar
Chris_Bryer

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(){
      switch($this->Title){
         case 'None':
            return false;
            break;
         default:
            return true;
            break;
      }
      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(
         $this,
         'ProductOptions',
         'OptionItem',
         array(
            'Title' => 'Title',
            'weightWithSymbol' => 'Weight Modifier',
            'PriceModifier' => 'Price Modifier',
            'CodeModifier' => 'Code Modifier',
            'ProductOptionGroup.Title' => 'Option Group'
         ),
         'getCMSFields',
         '',
         'ProductOptionGroupID'
      );

thanks,
-Chris