I have a pretty fresh installation of drupal, and everything works. I only get this error when I attempt to add new content, like a blank page or article. It tosses:
Fatal error: Call to a member function getName() on a non-object in /home/websites/my/sites/all/modules/date/date_api/date_api.module on line 181

But then when I refresh, I get this message:

Warning: DateTime::getTimezone(): The DateTime object has not been correctly initialized by its constructor in DateObject->__construct() (line 283 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setTimezone(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 358 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setDate(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 359 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setTime(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 360 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::getTimezone(): The DateTime object has not been correctly initialized by its constructor in DateObject->__construct() (line 283 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setTimezone(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 358 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setDate(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 359 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setTime(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 360 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setTimezone(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 358 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setDate(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 359 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setTime(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 360 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setTimezone(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 358 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setDate(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 359 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::setTime(): The DateTime object has not been correctly initialized by its constructor in DateObject->setTimezone() (line 360 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in DateObject->format() (line 384 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).
Warning: DateTime::getTimezone(): The DateTime object has not been correctly initialized by its constructor in DateObject->__toString() (line 181 of /home/websites/my/sites/all/modules/date/date_api/date_api.module).

Comments

vijaycs85’s picture

Status: Active » Postponed (maintainer needs more info)

Thanks for reporting @kite552. Can you please provide some more details to reproduce this issue please? also exact drupal & module versions would help.

kite552’s picture

The latest version of drupal, mainly core modules other than the d4os module the latest version with its events system which is the only thing that integrates with the date_api

ssm2017 Binder’s picture

hello

@kite552
have you tried with the -dev version of date module and the d4os module ?

@vijaycs85
in the d4os module, im trying to get a date as a timestamp
here is how im doing :

// get the date value
  $date_field = $values['field_inworld_event_date'][$language][0];
  // drupal date module is not converting the date if the title is missing so we will check that
  if (is_int($date_field['value']) && $date_field['value2'] && isset($date_field['offset']) && isset($date_field['offset2'])) {
    $start_date = $date_field['value'] - $date_field['offset'];
    $end_date   = $date_field['value2'] - $date_field['offset2'];
  }
  else {
    $dates = d4os_ui_events_convert_date_string_to_timestamp($date_field['value'], $date_field['value2']);
    $start_date = $dates->start_date;
    $end_date   = $dates->end_date;
  }

http://drupalcode.org/project/d4os.git/blob/refs/heads/7.x-1.x:/ui/searc...

and then

function d4os_ui_events_convert_date_string_to_timestamp($start_date, $end_date) {
  // get the timezone
  $tz = drupal_get_user_timezone();
  // convert the date
  $start_date = new DateObject($start_date, $tz);
  $end_date   = new DateObject($end_date, $tz);
  $start_date ->setTimezone(timezone_open('UTC'));
  $end_date   ->setTimezone(timezone_open('UTC'));
  // fill the values
  $values = new stdClass();
  $values->start_date = strtotime($start_date);
  $values->end_date   = strtotime($end_date);
  return $values;
}

http://drupalcode.org/project/d4os.git/blob/refs/heads/7.x-1.x:/ui/searc...

maybe there is a better way to convert a date to a timestamp but i was not able to find it

steinmb’s picture

Priority: Major » Normal
Status: Postponed (maintainer needs more info) » Closed (cannot reproduce)
Issue tags: -fatal error