static function findById($message_id) { $mailchimp_sync_log = new CRM_CiviMailchimp_BAO_SyncLog(); $mailchimp_sync_log->id = $message_id; if (!$mailchimp_sync_log->find(TRUE)) { throw new CRM_CiviMailchimp_Exception("Could not find CiviMailchimp Sync log message with ID {$message_id}."); } return $mailchimp_sync_log; }
function testFindById() { $created_mailchimp_sync_log = self::createTestLogMessage('This is a test error message'); $expected_mailchimp_sync_log = new CRM_CiviMailchimp_BAO_SyncLog(); $expected_mailchimp_sync_log->id = $created_mailchimp_sync_log->id; $expected_mailchimp_sync_log->find(TRUE); $mailchimp_sync_log = CRM_CiviMailchimp_BAO_SyncLog::findById($created_mailchimp_sync_log->id); $this->assertEquals($expected_mailchimp_sync_log->id, $mailchimp_sync_log->id); $this->assertEquals($expected_mailchimp_sync_log->type, $mailchimp_sync_log->type); $this->assertEquals($expected_mailchimp_sync_log->direction, $mailchimp_sync_log->direction); $this->assertEquals($expected_mailchimp_sync_log->message, $mailchimp_sync_log->message); $this->assertEquals($expected_mailchimp_sync_log->details, $mailchimp_sync_log->details); $this->assertEquals($expected_mailchimp_sync_log->timestamp, $mailchimp_sync_log->timestamp); }