Jump to:

7940 Posts in 1543 Topics by 946 members

DataObjectManager Module

SilverStripe Forums » DataObjectManager Module » DOM + Silverstripe Issue

Discuss the DataObjectManager module, and the related ImageGallery module.

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

Page: 1
Go to End
Author Topic: 1748 Views
  • aTTi
    Avatar
    Community Member
    19 Posts

    DOM + Silverstripe Issue Link to this post

    Hey guys,

    I'm using the latest Version of the DOM and SS.
    Every time I go under Files & Pictures I get the following error:

    [User Error] Bad RecordClassName '' and $baseClass not set
    GET /admin/assets/

    Line 2705 in /data/aeschi/wwwroot/sapphire/core/model/DataObject.php
    Source

    2696       foreach($records as $record) {
    2697          if(empty($record['RecordClassName'])) {
    2698             $record['RecordClassName'] = $record['ClassName'];
    2699          }
    2700          if(class_exists($record['RecordClassName'])) {
    2701             $results[] = new $record['RecordClassName']($record);
    2702          } else {
    2703             if(!$baseClass) {
    2704                user_error("Bad RecordClassName '{$record['RecordClassName']}' and "
    2705                   . "\$baseClass not set", E_USER_ERROR);
    2706             } else if(!is_string($baseClass) || !class_exists($baseClass)) {
    2707                user_error("Bad RecordClassName '{$record['RecordClassName']}' and bad "
    2708                   . "\$baseClass '$baseClass not set", E_USER_ERROR);
    2709             }
    2710             $results[] = new $baseClass($record);
    2711          }

    Trace

    * Bad RecordClassName '' and $baseClass not set
    Line 2705 of DataObject.php
    * DataObject->buildDataObjectSet(MySQLQuery,DataObjectSet)
    Line 600 of File.php
    * File->instance_get("File"."ParentID" = 1 AND "File"."ID" != 1,,,,DataObjectSet)
    Line 2657 of DataObject.php
    * DataObject::get(File,"File"."ParentID" = 1 AND "File"."ID" != 1,)
    Line 522 of Hierarchy.php
    * Hierarchy->stageChildren(1)
    * call_user_func_array(Array,Array)
    Line 693 of Object.php
    * Object->__call(stageChildren,Array)
    * Folder->stageChildren(1)
    Line 433 of Hierarchy.php
    * Hierarchy->doAllChildrenIncludingDeleted()
    Line 416 of Hierarchy.php
    * Hierarchy->AllChildrenIncludingDeleted()
    * call_user_func_array(Array,Array)
    Line 693 of Object.php
    * Object->__call(AllChildrenIncludingDeleted,Array)
    * Folder->AllChildrenIncludingDeleted()
    Line 159 of Hierarchy.php
    * Hierarchy->markChildren(Folder)
    Line 217 of Hierarchy.php
    * Hierarchy->markById(1,1)
    Line 235 of Hierarchy.php
    * Hierarchy->markToExpose(Folder)
    * call_user_func_array(Array,Array)
    Line 693 of Object.php
    * Object->__call(markToExpose,Array)
    * Folder->markToExpose(Folder)
    Line 510 of AssetAdmin.php
    * AssetAdmin->SiteTreeAsUL()
    Line 369 of ViewableData.php
    * ViewableData->obj(SiteTreeAsUL,,,1)
    Line 445 of ViewableData.php
    * ViewableData->XML_val(SiteTreeAsUL,,1)
    Line 69 of .cache.data.aeschi.wwwroot.cms.templates.Includes.AssetAdmin_left.ss
    * include(/tmp/silverstripe-cache-data-aeschi-wwwroot/.cache.data.aeschi.wwwroot.cms.templates.Includes.AssetAdmin_left.ss)
    Line 392 of SSViewer.php
    * SSViewer->process(AssetAdmin)
    Line 342 of ViewableData.php
    * ViewableData->renderWith(Array)
    Line 483 of LeftAndMain.php
    * LeftAndMain->Left()
    Line 369 of ViewableData.php
    * ViewableData->obj(Left,,,1)
    Line 445 of ViewableData.php
    * ViewableData->XML_val(Left,,1)
    Line 59 of .cache.data.aeschi.wwwroot.cms.templates.LeftAndMain.ss
    * include(/tmp/silverstripe-cache-data-aeschi-wwwroot/.cache.data.aeschi.wwwroot.cms.templates.LeftAndMain.ss)
    Line 392 of SSViewer.php
    * SSViewer->process(AssetAdmin)
    Line 202 of Controller.php
    * Controller->handleAction(SS_HTTPRequest)
    Line 134 of RequestHandler.php
    * RequestHandler->handleRequest(SS_HTTPRequest)
    Line 147 of Controller.php
    * Controller->handleRequest(SS_HTTPRequest)
    Line 283 of Director.php
    * Director::handleRequest(SS_HTTPRequest,Session)
    Line 127 of Director.php
    * Director::direct(/admin/assets/)
    Line 127 of main.php

    Has anyone a solution to my problem ??

    Best regards, aTTi

  • UncleCheese
    Avatar
    4085 Posts

    Re: DOM + Silverstripe Issue Link to this post

    What version of SS?

  • aTTi
    Avatar
    Community Member
    19 Posts

    Re: DOM + Silverstripe Issue Link to this post

    2.4.0 (stable)

  • gp
    Avatar
    Community Member
    5 Posts

    Re: DOM + Silverstripe Issue Link to this post

    Got the same error using SilverStripe 2.4.0 and dataobject_manager.

  • UncleCheese
    Avatar
    4085 Posts

    Re: DOM + Silverstripe Issue Link to this post

    A lot of times, after 2.4 upgrades, the tables lose their ClassName fields. Check your File table and make sure non of those values are null.

  • gp
    Avatar
    Community Member
    5 Posts

    Re: DOM + Silverstripe Issue Link to this post

    Excellent! Problem solved. Thanks UncleCheese!

    1748 Views
Page: 1
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.