Arillo\MultiDB\DataObjectProxy
Proxy for a DataObject that is represented in a alternative database.
- Author: <bumbus sf@arillo.net>
Synopsis
class DataObjectProxy
extends ArrayData
{
- // constants
- const FIELD_ID = 'ID';
- const FIELD_CREATED = 'Created';
- const FIELD_LASTEDITED = 'LastEdited';
- const PRIMARY_KEY = self::FIELD_ID;
- // members
- protected static Medoo $db_conn = NULL;
- protected static DataObjectProxy $inst = NULL;
- protected static DataObject $proxied = NULL;
- private static $dataobject_class = NULL;
- private static $db_config = NULL;
- // methods
- public static DataObjectProxy inst()
- public static array all_fields()
- public static array fields()
- public static DataObject proxied()
- public static Medoo db_conn()
- public static array db_config()
- public static void table_name()
- public static ProxyDataList get()
- public DataOjectProxy update()
- public DataObjectProxy write()
- public void delete()
- public bool exists()
- public string i18n_plural_name()
- public void getDefaultSearchContext()
- public void summaryFields()
- public void canView()
Hierarchy
Extends
- SilverStripe\View\ArrayData
Constants
Name | Value |
---|---|
FIELD_ID | 'ID' |
FIELD_CREATED | 'Created' |
FIELD_LASTEDITED | 'LastEdited' |
PRIMARY_KEY | self::FIELD_ID |
Members
private
- $dataobject_class
—
string
Dataobject class we want to proxy. - $db_config
—
array
Medoo configurations (@see https://medoo.in/api/new)
protected
- $db_conn
—
Medoo\Medoo
database connection - $inst
—
Arillo\MultiDB\DataObjectProxy
data object proxy instance (self) - $proxied
—
Arillo\MultiDB\DataObject
singleton of the proxied DataObject
Methods
public
- all_fields() — db fields including 'ID', 'Created', 'LastEdited'
- canView()
- db_config() — Database config derived from Config system, can be overidden in subclass.
- db_conn() — Database connection.
- delete()
- exists()
- fields() — DB fields from proxied DO
- get() — Get all db records
- getDefaultSearchContext() — Shadow getDefaultSearchContext
- i18n_plural_name() — Shadow i18n_plural_name
- inst() — Instance of DataObjectProxy subclass
- proxied() — Instance of proxied DataObject
- summaryFields() — Shadow summaryFields
- table_name()
- update()
- write() — Upsert this record