/**
  * Remember the classname and the ID for the given $dbField
  * @param DBField $dbField
  * @param $value
  * @param null $record
  */
 public static function setValue(DBField $dbField, $value, $record = null)
 {
     $canEdit = Controller::curr() instanceof Page_Controller && Controller::curr()->data()->canEdit();
     if (!$canEdit) {
         $canEdit = is_object($record) && in_array(get_class($record), self::$EditableClasses) && method_exists($record, 'canEdit') && $record->canEdit();
     }
     if ($canEdit && $record && is_object($record) && $dbField->getName()) {
         $dbField->makeEditable = true;
         $dbField->editClassName = $record->ClassName;
         $dbField->editID = $record->ID;
     }
 }