Connector
class Connector extends BaseFormWidget
Form Relationship
Traits
Form Model Widget Trait
Widget Maker Trait Class
Adds event related features to any class.
Extendable Trait Allows for "Private traits"
Constants
INDEX_SEARCH |
|
SORT_PREFIX |
|
Properties
protected array | $extensionData | from ExtendableTrait | |
static protected array | $extendableCallbacks | from ExtendableTrait | |
static protected array | $extendableStaticMethods | from ExtendableTrait | |
static protected bool | $extendableGuardProperties | from ExtendableTrait | |
static protected ClassLoader | $extendableClassLoader | from ExtendableTrait | |
$implement | from Extendable | ||
array | $vars | from ViewMaker | |
array | $viewPath | from ViewMaker | |
array | $layoutPath | from ViewMaker | |
array | $partialPath | from ViewMaker | |
string | $layout | from ViewMaker | |
bool | $suppressLayout | from ViewMaker | |
protected | $viewFileExtension | from ViewMaker | |
array | $assetPath | from AssetMaker | |
string | $configPath | from ConfigMaker | |
protected | $configFileExtension | from ConfigMaker | |
protected array | $emitterSingleEvents | from EventEmitter | |
protected array | $emitterEvents | from EventEmitter | |
protected array | $emitterEventSorted | from EventEmitter | |
protected AdminController | $controller | from BaseWidget | |
object | $config | from BaseWidget | |
string | $alias | from BaseWidget | |
protected | $defaultAlias | ||
Model | $model | from BaseFormWidget | |
array | $data | from BaseFormWidget | |
string | $sessionKey | from BaseFormWidget | |
bool | $previewMode | from BaseFormWidget | |
bool | $showLabels | from BaseFormWidget | |
protected FormField | $formField | from BaseFormWidget | |
protected string | $fieldName | from BaseFormWidget | |
protected string | $valueFrom | from BaseFormWidget | |
protected | $modelsToSave | from FormModelWidget | |
protected | $validateAfterCallback | from ValidatesForm | |
protected | $sortableInputName | ||
$sortColumnName | |||
$nameFrom | |||
$descriptionFrom | |||
$partial | |||
$formName | |||
array | $form | ||
$newRecordTitle | |||
$editRecordTitle | |||
$emptyMessage | |||
$confirmMessage | |||
bool | $sortable | ||
bool | $editable | ||
$popupSize |
Methods
Helper method for ::extend() static method
Clear the list of extended classes so they will be re-extended.
Normalizes the provided extension name allowing for the ClassLoader to inject aliased classes
Dynamically extend a class with a specified behavior
Extracts the available methods from a behavior and adds it to the list of callable methods.
Programmatically adds a method to the extendable class
Programatically adds a property to the extendable class
Check if extendable class is extended with a behavior object
Returns a behavior object from an extendable class, example:
Short hand for getClassExtension() method, except takes the short extension name, example:
Checks if a method exists, extension equivalent of method_exists()
Get a list of class methods, extension equivalent of get_class_methods()
Checks if a property exists, extension equivalent of property_exists()
Checks if a property is accessible, property equivalent of is_callabe()
Magic method for __call()
Magic method for __callStatic()
Constructor
Makes a widget object with the supplied configuration ex. model config
Makes a form widget object with the supplied form field and widget configuration.
Retrieves key/value pair from session data.
Saves key/value pair in to session data.
Retrieves key/value pair from session temporary data.
Saves key/value pair in to session temporary data.
Guess the package path from a specified class.
Render a layout.
Render a partial file contents located in the views or partial folder.
Includes a file path using output buffering.
Locates a file based on it's definition. If the file starts with a forward slash, it will be returned in context of the application public path, otherwise it will be returned in context of the asset path.
Reads the contents of the supplied file and applies it to this object.
Reads the contents of the supplied file and applies it to this object.
Merges two configuration sources, either prepared or not, and returns them as a single configuration object.
Locates a file based on it's definition. If the file starts with the ~ symbol it will be returned in context of the application base path, otherwise it will be returned in context of the config path.
Guess the package path for the called class.
Guess the package path from a specified class.
Create a new event binding.
Create a new event binding that fires once only
Sort the listeners for a given event by priority.
Fire an event and call the listeners.
Fires a combination of local and global events. The first segment is removed from the event name locally and the local object is passed as the first argument to the event globally. Halting is also enabled by default.
Initialize the widget called by the constructor.
Renders the widgets primary contents.
Transfers config values stored inside the $config property directly on to the root object properties.
Returns a unique ID for this widget. Useful in creating HTML markup.
Returns a fully qualified event handler name for this widget.
Get the widget configuration values.
Adds widget specific asset files.
Process the postback value for this widget. If the value is omitted from postback data, it will be NULL, otherwise it will be an empty string.
Returns the value for this form field, supports nesting via HTML array.
Returns the final model and attribute name of a nested HTML array attribute.
Sets a data collection to a model attributes, relations will also be set.
Validate the given request with the given rules.
Validate the given request with the given rules.
No description
Get the request input based on the given validation rules.
Prepares the view data
No description
No description
No description
No description
No description
No description
No description
Details
in
ExtendableTrait at line 55
extendableConstruct()
Constructor.
in
ExtendableTrait at line 103
static void
extendableExtendCallback(callable $callback)
Helper method for ::extend() static method
in
ExtendableTrait at line 120
static void
clearExtendedClasses()
Clear the list of extended classes so they will be re-extended.
in
ExtendableTrait at line 131
protected string
extensionNormalizeClassName(string $name)
Normalizes the provided extension name allowing for the ClassLoader to inject aliased classes
in
ExtendableTrait at line 149
void|ExtendableTrait
extendClassWith(string $extensionName)
Dynamically extend a class with a specified behavior
in
ExtendableTrait at line 178
protected void
extensionExtractMethods(string $extensionName, object $extensionObject)
Extracts the available methods from a behavior and adds it to the list of callable methods.
in
ExtendableTrait at line 206
addDynamicMethod(string $dynamicName, callable $method, string $extension = null)
Programmatically adds a method to the extendable class
in
ExtendableTrait at line 225
addDynamicProperty(string $dynamicName, string $value = null)
Programatically adds a property to the extendable class
in
ExtendableTrait at line 249
bool
isClassExtendedWith(string $name)
Check if extendable class is extended with a behavior object
in
ExtendableTrait at line 265
mixed
getClassExtension(string $name)
Returns a behavior object from an extendable class, example:
$this->getClassExtension('Admin.Actions.FormController')
in
ExtendableTrait at line 280
mixed
asExtension(string $shortName)
Short hand for getClassExtension() method, except takes the short extension name, example:
$this->asExtension('FormController')
in
ExtendableTrait at line 301
bool
methodExists(string $name)
Checks if a method exists, extension equivalent of method_exists()
in
ExtendableTrait at line 313
array
getClassMethods()
Get a list of class methods, extension equivalent of get_class_methods()
in
ExtendableTrait at line 326
array
getDynamicProperties()
Returns all dynamic properties and their values
in
ExtendableTrait at line 344
bool
propertyExists(string $name)
Checks if a property exists, extension equivalent of property_exists()
in
ExtendableTrait at line 370
protected bool
extendableIsAccessible(mixed $class, string $propertyName)
Checks if a property is accessible, property equivalent of is_callabe()
in
ExtendableTrait at line 385
string
extendableGet(string $name)
Magic method for __get()
in
ExtendableTrait at line 410
string
extendableSet(string $name, string $value)
Magic method for __set()
in
ExtendableTrait at line 444
mixed
extendableCall(string $name, array $params = null)
Magic method for __call()
in
ExtendableTrait at line 483
static mixed
extendableCallStatic(string $name, array $params = null)
Magic method for __callStatic()
in
ExtendableTrait at line 552
protected ClassLoader|null
extensionGetClassLoader()
Gets the class loader
in
BaseFormWidget at line 68
__construct(Controller $controller, $formField, $configuration = [])
Constructor
in
Extendable at line 30
__get($name)
No description
in
Extendable at line 35
__set($name, $value)
No description
in
Extendable at line 40
__call($name, $params)
No description
in
Extendable at line 45
static
__callStatic($name, $params)
No description
in
Extendable at line 50
static
extend(callable $callback)
No description
in
WidgetMaker at line 24
BaseWidget
makeWidget(string $class, array $widgetConfig = [])
Makes a widget object with the supplied configuration ex. model config
in
WidgetMaker at line 47
BaseFormWidget
makeFormWidget(string $class, mixed $fieldConfig = [], array $widgetConfig = [])
Makes a form widget object with the supplied form field and widget configuration.
in
SessionMaker at line 17
mixed
getSession(string $key = null, string $default = null)
Retrieves key/value pair from session data.
in
SessionMaker at line 37
void
putSession(string $key, mixed $value)
Saves key/value pair in to session data.
in
SessionMaker at line 47
hasSession($key)
No description
in
SessionMaker at line 62
mixed
getTempSession(string $key = null, string $default = null)
Retrieves key/value pair from session temporary data.
in
SessionMaker at line 82
void
putTempSession(string $key, mixed $value)
Saves key/value pair in to session temporary data.
in
SessionMaker at line 92
forgetSession($key)
No description
in
SessionMaker at line 101
resetSession()
No description
in
SessionMaker at line 111
protected string
makeSessionKey()
Returns a unique session identifier for this location.
in
SessionMaker at line 119
protected
encodeSessionData($data)
No description
in
SessionMaker at line 130
protected
decodeSessionData($data)
No description
in
ViewMaker at line 50
getViewPath($view, $viewPath = null)
No description
in
ViewMaker at line 78
guessViewFileExtension($path)
No description
in
ViewMaker at line 98
string
guessViewPath(string $suffix = '', bool $isPublic = false)
Guess the package path from a specified class.
in
ViewMaker at line 119
mixed
makeLayout(string $name = null, array $vars = [], bool $throwException = true)
Render a layout.
in
ViewMaker at line 147
string
makeView(string $view)
Loads a view with the name specified.
Applies layout if its name is provided by the parent object. The view file must be situated in the views directory, and has the extension "htm" or "php".
in
ViewMaker at line 171
mixed
makePartial(string $partial, array $vars = [], bool $throwException = true)
Render a partial file contents located in the views or partial folder.
in
ViewMaker at line 199
string
makeFileContent(string $filePath, array $extraParams = [])
Includes a file path using output buffering.
Ensures that vars are available.
in
ViewMaker at line 237
compileFileContent($filePath)
No description
in
ViewMaker at line 258
protected void
handleViewException(Exception $e, int $obLevel)
Handle a view exception.
in
ViewMaker at line 273
protected array
gatherViewData($data)
Get the data bound to the view instance.
in
AssetMaker at line 15
flushAssets()
No description
in
AssetMaker at line 30
string
getAssetPath(string $fileName, string $assetPath = null)
Locates a file based on it's definition. If the file starts with a forward slash, it will be returned in context of the application public path, otherwise it will be returned in context of the asset path.
in
AssetMaker at line 55
addMeta($meta)
No description
in
AssetMaker at line 60
addJs($href, $attributes = null)
No description
in
AssetMaker at line 65
addCss($href, $attributes = null)
No description
in
ConfigMaker at line 27
array
loadConfig(array $configFile = [], array $requiredConfig = [], null $index = null)
Reads the contents of the supplied file and applies it to this object.
in
ConfigMaker at line 46
array
makeConfig(string|array $configFile, array $requiredConfig = [])
Reads the contents of the supplied file and applies it to this object.
in
ConfigMaker at line 97
array
mergeConfig($configLeft, $configRight)
Merges two configuration sources, either prepared or not, and returns them as a single configuration object.
in
ConfigMaker at line 116
string
getConfigPath(string $fileName, mixed $configPath = null)
Locates a file based on it's definition. If the file starts with the ~ symbol it will be returned in context of the application base path, otherwise it will be returned in context of the config path.
in
ConfigMaker at line 154
string
guessConfigPath(string $suffix = '')
Guess the package path for the called class.
in
ConfigMaker at line 169
string
guessConfigPathFrom(string $class, string $suffix = '')
Guess the package path from a specified class.
in
EventEmitter at line 36
EventEmitter
bindEvent(string $event, callable $callback, int $priority = 0)
Create a new event binding.
in
EventEmitter at line 52
EventEmitter
bindEventOnce(string $event, callable $callback)
Create a new event binding that fires once only
in
EventEmitter at line 66
protected void
emitterEventSortEvents(string $eventName)
Sort the listeners for a given event by priority.
in
EventEmitter at line 84
EventEmitter
unbindEvent(string $event = null)
Destroys an event binding.
in
EventEmitter at line 124
string|array
fireEvent(string $event, array $params = [], bool $halt = false)
Fire an event and call the listeners.
in
EventEmitter at line 178
mixed
fireSystemEvent(string $event, array $params = [], bool $halt = true)
Fires a combination of local and global events. The first segment is removed from the event name locally and the local object is passed as the first argument to the event globally. Halting is also enabled by default.
For example:
$this->fireSystemEvent('admin.form.myEvent', ['my value']);
Is equivalent to:
$this->fireEvent('form.myEvent', ['myvalue'], true);
Event::fire('admin.form.myEvent', [$this, 'myvalue'], true);
in
LocationAwareWidget at line 10
protected
isLocationAware($config)
No description
in
LocationAwareWidget at line 20
protected
locationApplyScope($query)
Apply location scope where required
at line 73
void
initialize()
Initialize the widget called by the constructor.
at line 98
string
render()
Renders the widgets primary contents.
in
BaseWidget at line 107
void
bindToController()
Binds a widget to the controller for safe use.
in
BaseWidget at line 120
protected void
fillFromConfig(array $properties = null)
Transfers config values stored inside the $config property directly on to the root object properties.
in
BaseFormWidget at line 94
string
getId(string $suffix = null)
Returns a unique ID for this widget. Useful in creating HTML markup.
in
BaseWidget at line 162
string
getEventHandler(string $name)
Returns a fully qualified event handler name for this widget.
in
BaseWidget at line 170
getController()
Returns the controller using this widget.
in
BaseWidget at line 181
setConfig(array $config, array $required = [])
Sets the widget configuration values
in
BaseWidget at line 194
mixed
getConfig(string $name = null, mixed $default = null)
Get the widget configuration values.
at line 105
void
loadAssets()
Adds widget specific asset files.
use $this->addCss or $this->addJs
at line 117
string
getSaveValue(mixed $value)
Process the postback value for this widget. If the value is omitted from postback data, it will be NULL, otherwise it will be an empty string.
in
BaseFormWidget at line 120
string
getLoadValue()
Returns the value for this form field, supports nesting via HTML array.
in
FormModelWidget at line 18
createFormModel()
No description
in
FormModelWidget at line 34
Model
findFormModel($recordId)
No description
in
FormModelWidget at line 62
array
resolveModelAttribute(string $attribute = null)
Returns the final model and attribute name of a nested HTML array attribute.
Eg: list($model, $attribute) = $this->resolveModelAttribute($this->valueFrom);
in
FormModelWidget at line 80
protected Relation
getRelationModel()
Returns the model of a relation type.
in
FormModelWidget at line 94
protected
getRelationObject()
No description
in
FormModelWidget at line 108
protected
getRelationType()
No description
in
FormModelWidget at line 115
protected
prepareModelsToSave($model, $saveData)
No description
in
FormModelWidget at line 132
protected void
setModelAttributes(Model $model, array $saveData)
Sets a data collection to a model attributes, relations will also be set.
in
ValidatesForm at line 29
array|bool
validatePasses($request, array $rules, array $messages = [], array $customAttributes = [])
Validate the given request with the given rules.
in
ValidatesForm at line 52
array
validate($request, array $rules, array $messages = [], array $customAttributes = [])
Validate the given request with the given rules.
in
ValidatesForm at line 64
makeValidator($request, array $rules, array $messages = [], array $customAttributes = [])
No description
in
ValidatesForm at line 80
parseRules(array $rules)
No description
in
ValidatesForm at line 93
parseAttributes(array $rules)
No description
in
ValidatesForm at line 114
protected array
extractInputFromRules(Request $request, array $rules)
Get the request input based on the given validation rules.
in
ValidatesForm at line 127
protected Factory
getValidationFactory()
Get a validation factory instance.
in
ValidatesForm at line 132
validateAfter(Closure $callback)
No description
in
ValidatesForm at line 137
protected
flashValidationErrors($errors)
No description
in
ValidatesForm at line 147
protected
validateFormWidget($form, $saveData)
No description
at line 128
prepareVars()
Prepares the view data
at line 144
reload()
No description
at line 157
onLoadRecord()
No description
at line 174
onSaveRecord()
No description
at line 201
onDeleteRecord()
No description
at line 221
protected
processLoadValue()
No description
at line 233
protected
processSaveValue($value)
No description
at line 253
protected
makeItemFormWidget($model)
No description