case 'Float':
return (float) $value;
+ case 'Timestamp':
case 'Date':
+ // Convert mysql-style default to api-style default
+ if (str_contains($value, 'CURRENT_TIMESTAMP')) {
+ return 'now';
+ }
// Strip time from date-only fields
- return substr($value, 0, 10);
+ if ($dataType === 'Date' && $value) {
+ return substr($value, 0, 10);
+ }
}
}
return $value;
$this->assertTrue($actFields['subject']['nullable']);
$this->assertFalse($actFields['subject']['deprecated']);
$this->assertTrue($actFields['phone_id']['deprecated']);
+ $this->assertEquals('now', $actFields['created_date']['default_value']);
+ $this->assertEquals('now', $actFields['activity_date_time']['default_value']);
$getFields = Activity::getFields(FALSE)
->setAction('get')