zauberfisch\SerializedDataObject\AbstractDataObject
- Author: Zauberfisch
Synopsis
class AbstractDataObject
extends ViewableData
implements
JsonSerializable,i18nEntityProvider
{
- // members
- private static array $fields = ;
- private static array $lists = ;
- protected array $fieldsData = ;
- protected array $listsData = ;
- private static array $_cache_field_labels = ;
- // methods
- public void jsonSerialize()
- public void jsonDeserialize()
- public void __construct()
- public void __get()
- public void __set()
- public void defineMethods()
- public void hasField()
- public void getField()
- public void setField()
- public void hasList()
- public void getList()
- public void setList()
- public $this update()
- protected void i18nFields()
- public void fieldLabels()
- public void fieldLabel()
- public void provideI18nEntities()
- public void __toString()
- public void ClassName()
- public boolean|null extendedCan()
- public boolean canView()
- public boolean canEdit()
- public boolean canDelete()
- public boolean canCreate()
- public void i18n_singular_name()
- public void i18n_plural_name()
- // Inherited methods from JsonSerializer
- public void jsonSerialize()
- public void jsonSerializeTrait()
- public static void json_deserialize()
Hierarchy
Extends
- SilverStripe\View\ViewableData
Uses
Implements
- zauberfisch\SerializedDataObject\Serialize\JsonSerializable
- SilverStripe\i18n\i18nEntityProvider
Tasks
Line | Task |
---|---|
108 | how to handle method name collisions? |
342+ | Should canCreate be a static method? |
351 | fix class name |
Members
private
- $_cache_field_labels
- $fields
- $lists
protected
- $fieldsData
- $listsData
Methods
protected
public
- __construct()
- ClassName()
- __get()
- __set()
- __toString()
- canCreate()
- canDelete()
- canEdit()
- canView()
- defineMethods()
- extendedCan() — Process tri-state responses from permission-alterting extensions. The extensions are expected to return one of three values:
- fieldLabel()
- fieldLabels()
- getField()
- getList()
- hasField()
- hasList()
- i18n_plural_name()
- i18n_singular_name()
- jsonDeserialize()
- jsonSerialize()
- provideI18nEntities()
- setField()
- setList()
- update()