/** * 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; } }