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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

manymanycomplextablefield


Go to End


2 Posts   2086 Views

Avatar
iculshaw

Community Member, 13 Posts

14 November 2008 at 4:56am

Hi,

I'm trying to sort out a ManyManyComplexTableField and i have it working fine if we are dealing with a current record in the database, however; if i wish to make a new record the form breaks and gives me a bad class to singleton error. I have my module set up in the way that the create a module tutorial is set up and fetch my fields for the form from my DataObjects.



	

FATAL ERROR: singleton() Called without a class
At line 84 in C:\wamp\www\clients\airsphere\sapphire\core\Core.php

user_error(singleton() Called without a class,256)
line 84 of Core.php

singleton()
line 636 of ComplexTableField.php

ComplexTableField->getParentIdNameRelation(,Extra,many_many)
line 69 of ManyManyComplexTableField.php

ManyManyComplexTableField->getParentIdName(,Extra)
line 35 of HasManyComplexTableField.php

HasManyComplexTableField->__construct(Booking,Extras,Extra,Array,,,,)
line 15 of ManyManyComplexTableField.php

ManyManyComplexTableField->__construct(Booking,Extras,Extra,Array,)
line 42 of Booking.php

Can someone post me a viable solution as i need this working it's integral to a project!!!

Thanks

Avatar
iculshaw

Community Member, 13 Posts

14 November 2008 at 10:08pm

I fixed this,

in manymanycomplextablefield i changed $this->controller->ClassName (as it doesn't exist) to $this->controller->class

hope this helps anyone else