/**
  * Liefert ein Datumsobjekt anhand eines Strings im XML.
  * @param string $path
  * @return DateTime
  */
 public function getDateTimeFromPath($path)
 {
     $date = $this->getValueFromPath($path);
     tx_rnbase::load('tx_mklib_util_Date');
     $date = tx_mklib_util_Date::getDateTime($date);
     return $date;
 }
 public function testGetTimesInTimeRangeHandlesSummertimeCorrect()
 {
     tx_rnbase::load('tx_rnbase_util_Dates');
     // In dieser Zeitspanne wurde der 30.11.2011 doppelt im Array geliefert (Tag 302).
     $start = tx_rnbase_util_Dates::date_mysql2tstamp('2011-07-13');
     $end = tx_rnbase_util_Dates::date_mysql2tstamp('2012-03-17');
     $days = tx_mklib_util_Date::getTimesInTimeRange($start, $end);
     $daysUnique = array_unique($days);
     $this->assertEquals(count($daysUnique), count($days), 'Es wurden doppelte Tage erzeugt.');
 }
 /**
  * Parst den DEBUG Subpart und gibt diesen direkt aus!
  *
  * @param string $template
  * @param int $timeStart
  * @param int $memStart
  * @param array $markerArr
  * @return boolean
  */
 protected function parseDebugs($template, $timeStart = 0, $memStart = 0, array $markerArr = array())
 {
     if (empty($template)) {
         return FALSE;
     }
     tx_rnbase::load('tx_mklib_util_Date');
     $memEnd = memory_get_usage();
     $markerArr['###DEBUG_PARSETIME###'] = microtime(true) - $timeStart;
     $markerArr['###DEBUG_MEMUSED###'] = $memEnd - $memStart;
     $markerArr['###DEBUG_MEMSTART###'] = $memStart;
     $markerArr['###DEBUG_MEMEND###'] = $memEnd;
     $markerArr['###DEBUG_DATE###'] = tx_mklib_util_Date::getExecDate(DATE_ATOM);
     $markerArr['###DEBUG_ITEMCOUNT###'] = 'N/A';
     // die anzahl der ausgegebenen Datensätze ermitteln.
     $provider = $this->getListProvider();
     if ($provider instanceof tx_rnbase_util_ListProvider) {
         $params = array($provider->fields, $provider->options);
         $params[1]['count'] = 1;
         $count = call_user_func_array($provider->searchCallback, $params);
         $markerArr['###DEBUG_ITEMCOUNT###'] = $count;
     }
     $out = tx_rnbase_util_Templates::substituteMarkerArrayCached($template, $markerArr);
     echo $out;
     return TRUE;
 }