[TYPO3-calendar] uncaught typo3 exception - tx_cal_event_service.php...

Mario Matzulla mario at matzullas.de
Thu Oct 2 22:31:36 CEST 2014


Hi Inge,

please use forge to post those issues.

BTW. I just had a look at it this issue seems to be fixed already - at
least I can not reproduce your issue with the current trunk version :(

Regards,
Mario

Am 01.10.14 um 10:00 schrieb Khodjasteh, Inge:
> Hi,
> 
> I can't do any preview or workspace preview on any page (including tx_cal data/plugin or not)  - displaying this error: 
> 
> Uncaught TYPO3 Exception
> #1: PHP Warning: array_merge(): Argument #2 is not an array in D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\service\class.tx_cal_event_service.php line 253 (More information)
> 
> TYPO3\CMS\Core\Error\Exception thrown in file
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\core\Classes\Error\ErrorHandler.php in line 111.
> 34 TYPO3\CMS\Core\Error\ErrorHandler::handleError(2, "array_merge(): Argument #2 is not an array", "D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\service\class.tx_cal_event_service.php", 253, array)
> 33 array_merge(array, boolean)
> 
> D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\service\class.tx_cal_event_service.php:
> 00251:      $GLOBALS ['TSFE']->sys_page->versionOL ('tx_cal_event', $interRow);
> 00252:      $GLOBALS ['TSFE']->sys_page->fixVersioningPid ('tx_cal_event', $interRow);
> 00253:      $row = array_merge ($row, $interRow);
> 00254:     }
> 00255:     
> 
> 32 tx_cal_event_service::getEventsFromTable(array, boolean, " AND tx_cal_calendar.uid IN (1) AND tx_cal_event.p.rt_date<=20140913) OR (tx_cal_event.uid IN (11)) )", "tx_cal_phpicalendar", " AND tx_cal_event_category_mm.uid_foreign IN (3,2,4,1)", boolean, "0,1,2,3")
> 
> D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\service\class.tx_cal_event_service.php:
> 00142:   
> 00143:   // creating events
> 00144:   return $this->getEventsFromTable ($categories [0] [0], $includeRecurring, $additionalWhere, $this->getServiceKey (), $categorySearchString, false, $eventType);
> 00145:  }
> 00146:  
> 
> 31 tx_cal_event_service::findAllWithin(tx_cal_date, tx_cal_date, "32", "0,1,2,3", "")
> 
> D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\controller\class.tx_cal_modelcontroller.php:
> 00407:     $serviceChain .= ',' . $service->getServiceKey ();
> 00408:     /* Gets all events from the current model as an array */
> 00409:     $eventsFromService = $service->findAllWithin ($startDateObject, $endDateObject, $pidList, $eventType, $additionalWhere);
> 00410:     
> 00411:     if (! empty ($eventsFromService)) {
> 
> 30 tx_cal_modelcontroller::findAllWithin("cal_event_model", tx_cal_date, tx_cal_date, "", "event", "32", "0,1,2,3")
> 
> D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\controller\class.tx_cal_modelcontroller.php:
> 00304:   $starttime = tx_cal_calendar::calculateStartMonthTime ($dateObject);
> 00305:   $endtime = tx_cal_calendar::calculateEndMonthTime ($dateObject);
> 00306:   return $this->findAllWithin ('cal_event_model', $starttime, $endtime, $type, 'event', $pidList, $eventType);
> 00307:  }
> 00308:  function findEventsForYear(&$dateObject, $type = '', $pidList = '', $eventType = '0,1,2,3') {
> 
> 29 tx_cal_modelcontroller::findEventsForMonth(tx_cal_date, "", "32")
> 
> D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\controller\class.tx_cal_controller.php:
> 01035:    $timeObj = new tx_cal_date ($this->conf ['getdate'] . '000000');
> 01036:    $timeObj->setTZbyId ('UTC');
> 01037:    $master_array = $modelObj->findEventsForMonth ($timeObj, $type, $pidList);
> 01038:   }
> 01039:   // Hook: preMonthRendering
> 
> 28 tx_cal_controller::month()
> 
> D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\controller\class.tx_cal_controller.php:
> 00142:    if (method_exists ($this, $viewFunction)) {
> 00143:     /* Call appropriate view function */
> 00144:     $return .= $this->$viewFunction ();
> 00145:    } else {
> 00146:     $customModel = t3lib_div::makeInstanceService ('cal_view', $this->conf ['view']);
> 
> 27 tx_cal_controller::getContent()
> 
> D:\htdocs\typo3_src-6.2.0\typo3conf\ext\cal\controller\class.tx_cal_controller.php:
> 00095:   
> 00096:   if (! $this->error) {
> 00097:    $return .= $this->getContent ();
> 00098:   }
> 00099:   
> 
> 26 tx_cal_controller::main("", array)
> 25 call_user_func_array(array, array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php:
> 06556:       $content,
> 06557:       $conf
> 06558:      ));
> 06559:     } else {
> 06560:      $GLOBALS['TT']->setTSlogMessage('Method "' . $parts[1] . '" did not exist in class "' . $parts[0] . '"', 3);
> 
> 24 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::callUserFunction("tx_cal_controller->main", array, "")
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\UserContentObject.php:
> 00053:   }
> 00054:   $this->cObj->includeLibs($conf);
> 00055:   $tempContent = $this->cObj->callUserFunction($conf['userFunc'], $conf, '');
> 00056:   if ($this->cObj->doConvertToUserIntObject) {
> 00057:    $this->cObj->doConvertToUserIntObject = FALSE;
> 
> 23 TYPO3\CMS\Frontend\ContentObject\UserContentObject::render(array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php:
> 00745:      $contentObject = $this->getContentObject($name);
> 00746:      if ($contentObject) {
> 00747:       $content .= $contentObject->render($conf);
> 00748:      } else {
> 00749:       // Call hook functions for extra processing
> 
> 22 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("USER", array, "30")
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php:
> 00691:     if ((int)$theKey && strpos($theKey, '.') === FALSE) {
> 00692:      $conf = $setup[$theKey . '.'];
> 00693:      $content .= $this->cObjGetSingle($theValue, $conf, $addKey . $theKey);
> 00694:     }
> 00695:    }
> 
> 21 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGet(array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\ContentObjectArrayContentObject.php:
> 00047:    if ($this->cObj->checkIf($conf['if.'])) {
> 00048:     $this->cObj->includeLibs($conf);
> 00049:     $content = $this->cObj->cObjGet($conf);
> 00050:     $wrap = isset($conf['wrap.']) ? $this->cObj->stdWrap($conf['wrap'], $conf['wrap.']) : $conf['wrap'];
> 00051:     if ($wrap) {
> 
> 20 TYPO3\CMS\Frontend\ContentObject\ContentObjectArrayContentObject::render(array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php:
> 00745:      $contentObject = $this->getContentObject($name);
> 00746:      if ($contentObject) {
> 00747:       $content .= $contentObject->render($conf);
> 00748:      } else {
> 00749:       // Call hook functions for extra processing
> 
> 19 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("COA", array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\fluid\Classes\ViewHelpers\CObjectViewHelper.php:
> 00115:    $setup = $setup[$segment . '.'];
> 00116:   }
> 00117:   $content = $contentObject->cObjGetSingle($setup[$lastSegment], $setup[$lastSegment . '.']);
> 00118:   if (TYPO3_MODE === 'BE') {
> 00119:    $this->resetFrontendEnvironment();
> 
> 18 TYPO3\CMS\Fluid\ViewHelpers\CObjectViewHelper::render("lib.monatsKalender", NULL, NULL, "")
> 17 call_user_func_array(array, array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\fluid\Classes\Core\ViewHelper\AbstractViewHelper.php:
> 00246: 
> 00247:   try {
> 00248:    return call_user_func_array(array($this, 'render'), $renderMethodParameters);
> 00249:   } catch (\TYPO3\CMS\Fluid\Core\ViewHelper\Exception $exception) {
> 00250:    // @todo [BW] rethrow exception, log, ignore.. depending on the current context
> 
> 16 TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper::callRenderMethod()
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\fluid\Classes\Core\ViewHelper\AbstractViewHelper.php:
> 00228:   $this->initialize();
> 00229: 
> 00230:   return $this->callRenderMethod();
> 00231:  }
> 00232: 
> 
> 15 TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper::initializeArgumentsAndRender()
> 
> D:\htdocs\typo3_src-6.2.0\typo3temp\Cache\Code\fluid_template\Standalone_template_file_agamus_seite_2_spalten_170259e6aba7b1d87ccc1bf827a0db948d76e784.php:
> 00063: // End of ViewHelper TYPO3\CMS\Fluid\ViewHelpers\CObjectViewHelper
> 00064: 
> 00065: $output0 .= $viewHelper6->initializeArgumentsAndRender();
> 00066: 
> 00067: $output0 .= '
> 
> 14 FluidCache_Standalone_template_file_agamus_seite_2_spalten_170259e6aba7b1d87ccc1bf827a0db948d76e784::section_040f06fd774092478d450774f5ba30c5da78acc8(TYPO3\CMS\Fluid\Core\Rendering\RenderingContext)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\fluid\Classes\View\AbstractTemplateView.php:
> 00220:    }
> 00221:    $this->startRendering($renderingTypeOnNextLevel, $parsedTemplate, $renderingContext);
> 00222:    $output = $parsedTemplate->{$methodNameOfSection}($renderingContext);
> 00223:    $this->stopRendering();
> 00224:   } else {
> 
> 13 TYPO3\CMS\Fluid\View\AbstractTemplateView::renderSection("content", array, boolean)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\fluid\Classes\ViewHelpers\RenderViewHelper.php:
> 00088:    return $this->viewHelperVariableContainer->getView()->renderPartial($partial, $section, $arguments);
> 00089:   } elseif ($section !== NULL) {
> 00090:    return $this->viewHelperVariableContainer->getView()->renderSection($section, $arguments, $optional);
> 00091:   }
> 00092:   return '';
> 
> 12 TYPO3\CMS\Fluid\ViewHelpers\RenderViewHelper::render("content", NULL, array, boolean)
> 11 call_user_func_array(array, array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\fluid\Classes\Core\ViewHelper\AbstractViewHelper.php:
> 00246: 
> 00247:   try {
> 00248:    return call_user_func_array(array($this, 'render'), $renderMethodParameters);
> 00249:   } catch (\TYPO3\CMS\Fluid\Core\ViewHelper\Exception $exception) {
> 00250:    // @todo [BW] rethrow exception, log, ignore.. depending on the current context
> 
> 10 TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper::callRenderMethod()
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\fluid\Classes\Core\ViewHelper\AbstractViewHelper.php:
> 00228:   $this->initialize();
> 00229: 
> 00230:   return $this->callRenderMethod();
> 00231:  }
> 00232: 
> 
> 9 TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper::initializeArgumentsAndRender()
> 
> D:\htdocs\typo3_src-6.2.0\typo3temp\Cache\Code\fluid_template\Standalone_layout_layout_7cf73f82fe0794a2d7298cb43a68c99538eb2f98.php:
> 00059: // End of ViewHelper TYPO3\CMS\Fluid\ViewHelpers\RenderViewHelper
> 00060: 
> 00061: $output0 .= $viewHelper6->initializeArgumentsAndRender();
> 00062: 
> 00063: $output0 .= '
> 
> 8 FluidCache_Standalone_layout_layout_7cf73f82fe0794a2d7298cb43a68c99538eb2f98::render(TYPO3\CMS\Fluid\Core\Rendering\RenderingContext)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\fluid\Classes\View\AbstractTemplateView.php:
> 00180:    }
> 00181:    $this->startRendering(self::RENDERING_LAYOUT, $parsedTemplate, $this->baseRenderingContext);
> 00182:    $output = $parsedLayout->render($this->baseRenderingContext);
> 00183:    $this->stopRendering();
> 00184:   } else {
> 
> 7 TYPO3\CMS\Fluid\View\AbstractTemplateView::render()
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\FluidTemplateContentObject.php:
> 00266:   */
> 00267:  protected function renderFluidView() {
> 00268:   return $this->view->render();
> 00269:  }
> 00270: 
> 
> 6 TYPO3\CMS\Frontend\ContentObject\FluidTemplateContentObject::renderFluidView()
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\FluidTemplateContentObject.php:
> 00095:   $this->assignContentObjectDataAndCurrent($conf);
> 00096: 
> 00097:   $content = $this->renderFluidView();
> 00098:   $content = $this->applyStandardWrapToRenderedContent($content, $conf);
> 00099: 
> 
> 5 TYPO3\CMS\Frontend\ContentObject\FluidTemplateContentObject::render(array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php:
> 00745:      $contentObject = $this->getContentObject($name);
> 00746:      if ($contentObject) {
> 00747:       $content .= $contentObject->render($conf);
> 00748:      } else {
> 00749:       // Call hook functions for extra processing
> 
> 4 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("FLUIDTEMPLATE", array, "10")
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\ContentObject\ContentObjectRenderer.php:
> 00691:     if ((int)$theKey && strpos($theKey, '.') === FALSE) {
> 00692:      $conf = $setup[$theKey . '.'];
> 00693:      $content .= $this->cObjGetSingle($theValue, $conf, $addKey . $theKey);
> 00694:     }
> 00695:    }
> 
> 3 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGet(array)
> 
> D:\htdocs\typo3_src-6.2.2\typo3\sysext\frontend\Classes\Page\PageGenerator.php:
> 00233:   $GLOBALS['TT']->incStackPointer();
> 00234:   $GLOBALS['TT']->push($GLOBALS['TSFE']->sPre, 'PAGE');
> 00235:   $pageContent = $GLOBALS['TSFE']->cObj->cObjGet($GLOBALS['TSFE']->pSetup);
> 00236:   if ($GLOBALS['TSFE']->pSetup['wrap']) {
> 00237:    $pageContent = $GLOBALS['TSFE']->cObj->wrap($pageContent, $GLOBALS['TSFE']->pSetup['wrap']);
> 
> 2 TYPO3\CMS\Frontend\Page\PageGenerator::renderContent()
> 
> D:\htdocs\typo3_src-6.2.0\typo3_src\typo3\sysext\cms\tslib\index_ts.php:
> 00222:   // Content generation
> 00223:   if (!$TSFE->isINTincScript()) {
> 00224:    \TYPO3\CMS\Frontend\Page\PageGenerator::renderContent();
> 00225:    $TSFE->setAbsRefPrefix();
> 00226:   }
> 
> 1 require("D:\htdocs\typo3_src-6.2.0\typo3_src\typo3\sysext\cms\tslib\index_ts.php")
> 
> D:\htdocs\typo3_src-6.2.0\typo3_src\index.php:
> 00039:  ->redirectToInstallerIfEssentialConfigurationDoesNotExist();
> 00040: 
> 00041: require(PATH_tslib . 'index_ts.php');
> 
> 
> It's a typo3 6.2.3 installation and tx_cal 1.6.0
> 
> 
> Mit freundlichen Grüßen
> 
> Inge Khodjasteh
> Webdesign
> 
>               
> DaKS GmbH            
> Alexianerweg 9              
> 48163 Münster              
> Tel. +49 2501 966 50438 
> 
> I.Khodjasteh at alexianer.de / www.alexianer.de
> 
> 
> DaKS GmbH
> Geschäftsführer: Andreas Barthold, Gerald Oestreich, Barbara Pollok / Sitz der Gesellschaft: Münster
> Handelsregister Münster, HRB 4624
> 
> Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte 
> Informationen.Wenn Sie nicht der richtige Adressat sind oder diese 
> E-Mail irrtümlich erhalten haben,informieren Sie bitte sofort den 
> Absender und vernichten Sie diese E-Mail. Dasunerlaubte Kopieren 
> sowie die unbefugte Weitergabe dieser E-Mail sind nicht gestattet.
> 



More information about the TYPO3-project-calendar mailing list