DataResolver
    
            
            in package
            
        
    
    
            
            Uses
                            DataResolveTrait                    
    
Class DataResolver
Table of Contents
Properties
- $columnName : mixed|string|null
 - Column to resolve
 - $columns : array<string|int, mixed>
 - Columns to resolve
 - $component : DataObject|ArrayList|SS_List|DBField
 - Component to resolve
 - $shortName : string
 - ShortName of a class
 - $objTypes : array<string|int, mixed>
 - Supported object types
 
Methods
- __construct() : mixed
 - DataResolver constructor.
 - identify() : mixed
 - Identify the given object's columns
 - cannotIdentifyException() : void
 - An error occured, so log it
 - checkHasMethod() : null|mixed|string
 - Check if a component has the method instead of it being a property
 - getFieldValue() : mixed
 - Get the value for a field
 - getMethodValue() : mixed
 - Get the value for a method
 - resolveArrayData() : mixed
 - Resolves an ArrayData value
 - resolveDataObject() : mixed
 - Resolves a DataObject value
 - resolveField() : mixed
 - Resolves a Single field in the database.
 - resolveList() : array<string|int, mixed>|mixed
 - Resolves a DataList values
 
Properties
$columnName
Column to resolve
    protected
        mixed|string|null
    $columnName
     = ''
    
    
    
$columns
Columns to resolve
    protected
        array<string|int, mixed>
    $columns
     = []
    
    
    
$component
Component to resolve
    protected
        DataObject|ArrayList|SS_List|DBField
    $component
    
    
    
    
$shortName
ShortName of a class
    protected
        string
    $shortName
    
    
    
    
$objTypes
Supported object types
    private
    static    array<string|int, mixed>
    $objTypes
     = [\SilverStripe\ORM\DataObject::class => 'DataObject', \SilverStripe\View\ArrayData::class => 'ArrayData', \SilverStripe\ORM\SS_List::class => 'List', \SilverStripe\ORM\FieldType\DBField::class => 'Field']
    
        map of objects to methods
Methods
__construct()
DataResolver constructor.
    public
                    __construct(DataObject|ArrayList|SS_List|DBField $component[, array<string|int, mixed>|string $columns = [] ]) : mixed
    Parameters
- $component : DataObject|ArrayList|SS_List|DBField
 - $columns : array<string|int, mixed>|string = []
 
identify()
Identify the given object's columns
    public
            static        identify(DataObject|ArrayData|SS_List|DBField $obj[, array<string|int, mixed>|string $columns = [] ]) : mixed
    Parameters
- $obj : DataObject|ArrayData|SS_List|DBField
 - $columns : array<string|int, mixed>|string = []
 
Tags
cannotIdentifyException()
An error occured, so log it
    protected
                    cannotIdentifyException(DataObject|ArrayData|SS_List $component[, array<string|int, mixed> $columns = [] ]) : void
    Parameters
- $component : DataObject|ArrayData|SS_List
 - $columns : array<string|int, mixed> = []
 
Tags
checkHasMethod()
Check if a component has the method instead of it being a property
    protected
                    checkHasMethod() : null|mixed|string
    Tags
Return values
null|mixed|stringgetFieldValue()
Get the value for a field
    protected
                    getFieldValue() : mixed
    getMethodValue()
Get the value for a method
    protected
                    getMethodValue() : mixed
    resolveArrayData()
Resolves an ArrayData value
    protected
                    resolveArrayData() : mixed
    Tags
resolveDataObject()
Resolves a DataObject value
    protected
                    resolveDataObject() : mixed
    Tags
resolveField()
Resolves a Single field in the database.
    protected
                    resolveField() : mixed
    Tags
resolveList()
Resolves a DataList values
    protected
                    resolveList() : array<string|int, mixed>|mixed