Jump to:

7940 Posts in 1543 Topics by 946 members

DataObjectManager Module

SilverStripe Forums » DataObjectManager Module » Does anybody have a working example of DOM in the front-end?

Discuss the DataObjectManager module, and the related ImageGallery module.

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

Page: 1 2
Go to End
Author Topic: 1499 Views
  • CHD
    Community Member
    218 Posts

    Re: Does anybody have a working example of DOM in the front-end? Link to this post

    Hmmmm I have it almost working. Well I can add objects via the frontend DOM now, but I cant figure out the relationships.

    here's my code:

       function RatesForm(){
       $Apartment = $this->getApartment();   
       $Manager = new DataObjectManager(
          array('dateStart' => 'dateStart'),
          'ApartmentID = ' . $Apartment->ID

       $Manager->setPermissions(array("show","edit", "add"));   
       $fields = new FieldSet(
       if($Apartment)   {
       $fields->push(new HiddenField('ID','ID',$Apartment->ID));
       return new Form($this->dataRecord, 'RatesForm', $fields, new FieldSet());

    So that lists all the rates related to this apartment fine, but I can't edit them, clicking them throws up this error: [Notice] Trying to get property of non-object which is because I have the filter in there based on a $this request for apartment. as soon as you click the dataObject the URL changes and as a result there's no apartment to get an ID from.
    As you can see I've put the Apartment ID into the form with a hidden field, but I can't figure out how to pass that to the DOM pop up.... if I take out the filter I can add/edit rates fine, but I need to make sure the user only see's the rates related to this apartment. I hope that makes sense!

    can anybody shed any light on this?

    P.S - my pop up still doesn't work either, it just opens a new page with the form fields, but I assume that can be fixed later, the pop up doesn't matter to the actual functionality, right?

Page: 1 2
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.