for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Class TimezoneMemberExtension.
*
* Adds all available timezones as an optional field to SilverStripe {@link Member}.
*/
class TimezoneMemberExtension extends DataExtension {
You can fix this by adding a namespace to your class:
namespace YourVendor; class YourClass { }
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.
private static $db = [
'Timezone' => 'Varchar(255)',
];
public function getTimezones() {
$timezones = timezone_identifiers_list();
return array_combine($timezones, $timezones);
}
public function updateCMSFields(FieldList $fields) {
$fields->removeFieldFromTab('Root', 'Timezone');
$field = DropdownField::create(
'Timezone',
$this->getTimezones())->setEmptyString('For NZ, choose Pacific/Auckland');
$fields->addFieldToTab('Root.timezone', $field);
return $fields;
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.