[TYPO3-calendar] findAllWithin

Peter Jame james004 at gmx.de
Wed Jun 22 13:55:10 CEST 2011


Hello,

here is how I got it working:

Am 15.06.2011 15:53, schrieb Peter Jame:
> Hi Mario,
> 
> Am 10.06.2011 10:36, schrieb Mario Matzulla:
> 
>> Am 09.06.11 01:39, schrieb Peter Jame:
>>> I can't get findAllWithin to work according to my needs. I'm extending
>>> yearview and trying to get events from lets say 20110501 until 20121101.
>>> I've been trying it this way:
>>>
>>> $type = $this->conf['type'];
>>> $pidList = $this->conf['pidList'];
>>> $getdate = $this->conf['getdate'];
>>> $eventType='0,1,2,3';
>>>
>>> $modelObj =&tx_cal_registry::Registry('basic','modelcontroller');
>>>
>>> $timeStartObj = new tx_cal_date('20110501'.'000000');
>>> $timeStartObj->setTZbyId('UTC');
>>>
>>> $timeEndObj = new tx_cal_date('20121101'.'000000');
>>> $timeEndObj->setTZbyId('UTC');
>>>
>>> $master_array = $modelObj->findAllWithin('cal_event_model',
>>> $timeStartObj, $timeEndObj, $type, 'event', $pidList, $eventType);
>>>
>>> $timeStartObj seems to have some (correct) effect, $timeEndObj doesn't
>>> at all.
>>>
>>> Hoping on a huge hint on what I'm doing wrong...
>>
>> for the different views we have a startPointCorrection and
>> endPointCorrection -> to get full weeks.
> 
> that means using the above code and setting
> 
> plugin.tx_cal_controller.view.year.startPointCorrection = 0
> plugin.tx_cal_controller.view.year.endPointCorrection = 0
> 
> $timeStartObj and $timeEndObj to lets say 20110520
> 
> should return the events of exaktly that single day?
> 
> Unfortunatly it doesn't.

When setting startPointCorrection and endPointCorrection to 1 instead of
0 it works as desired. However, I don't know whether this is a solution,
a bug workaround or something else. At least: it works :-)

Peter


More information about the TYPO3-project-calendar mailing list