Class luya\admin\aws\ImageSelectCollectionActiveWindow
Create an Active Window where you can select Images and store them into a Ref Table.
Usage example of registering Gallery Active Window:
public function ngRestActiveWindows()
{
return [
[
'class' => 'admin\aws\ImageCollectionActiveWindow',
'refTableName' => 'gallery_album_image',
'imageIdFieldName' => 'image_id',
'refFieldName' => 'album_id',
'sortIndexFieldName' => 'sortindex',
],
];
}
The above example would required the following migration code for the ref table:
$this->createTable("gallery_album_image", [
"image_id" => $this->integer()->notNull(),
"album_id" => $this->integer()->notNull(),
"sortindex" => $this->integer()->defaultValue(0),
]);
If you have a table without sortindex field, the {{ImageSelectCollectionActiveWindow::$sortIndex}} is disable by default. You have to define this attribute in order to enable sorting.
Public Properties
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
$suffix | string | The suffix to use for all classes | luya\admin\ngrest\base\ActiveWindow |
Public Methods
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\BaseObject |
__construct() | Constructor. | yii\base\BaseObject |
__get() | Returns the value of an object property. | yii\base\BaseObject |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\BaseObject |
__set() | Sets value of an object property. | yii\base\BaseObject |
__unset() | Sets an object property to null. | yii\base\BaseObject |
callbackAddImageToIndex() | Generate an image for a given file id and store the image in the index. | luya\admin\aws\ImageSelectCollectionActiveWindow |
callbackChangeSortIndex() | Switch position between two images. | luya\admin\aws\ImageSelectCollectionActiveWindow |
callbackLoadAllImages() | Load all images. | luya\admin\aws\ImageSelectCollectionActiveWindow |
callbackRemoveFromIndex() | Remove a given image id from the index. | luya\admin\aws\ImageSelectCollectionActiveWindow |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\BaseObject |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\BaseObject |
className() | Returns the fully qualified name of this class. | yii\base\BaseObject |
createCallbackUrl() | Create an absolute link to a callback. | luya\admin\ngrest\base\ActiveWindow |
createDownloadableFileUrl() | MIME: https://wiki.selfhtml.org/wiki/Referenz:MIME-Typen | luya\admin\ngrest\base\ActiveWindow |
defaultIcon() | If no extenion is set, this value is used. | luya\admin\aws\ImageSelectCollectionActiveWindow |
defaultLabel() | luya\admin\aws\ImageSelectCollectionActiveWindow | |
getActiveWindowHash() | Get the active window hash from the setter method. | luya\admin\ngrest\base\ActiveWindow |
getCondition() | Get the button condition or empty of not set | luya\admin\ngrest\base\ActiveWindow |
getConfigHash() | Return the config hash name from the setter method. | luya\admin\ngrest\base\ActiveWindow |
getHashName() | Get a unique identifier hash based on the name and config values like icon and label. | luya\admin\ngrest\base\ActiveWindow |
getIcon() | Return the current icon defined for this Active Window. | luya\admin\ngrest\base\ActiveWindow |
getIsCompositeItem() | luya\admin\ngrest\base\ActiveWindow | |
getItemId() | Get the item id of the current ActiveWindow context item id. | luya\admin\ngrest\base\ActiveWindow |
getItemIds() | Returns an array with all items if its a composite key. | luya\admin\ngrest\base\ActiveWindow |
getLabel() | Return the current label defined for this Active Window. | luya\admin\ngrest\base\ActiveWindow |
getMaxSortIndex() | Returns the max (highest) value from sort. | luya\admin\aws\ImageSelectCollectionActiveWindow |
getModel() | Get the model object from where the Active Window is attached to. | luya\admin\ngrest\base\ActiveWindow |
getName() | Get the ActiveWindow name based on its class short name. | luya\admin\ngrest\base\ActiveWindow |
getPermissionLevel() | Get the button displaying permission level or empty of not set | luya\admin\ngrest\base\ActiveWindow |
getTitle() | By default the title just returns the {{getLabel()}} value if not overriden. | luya\admin\ngrest\base\ActiveWindow |
getView() | Get the view object to render templates. | luya\admin\ngrest\base\ActiveWindow |
getViewFolderName() | Get the folder name where the views for this ActiveWindow should be stored. | luya\admin\ngrest\base\ActiveWindow |
getViewPath() | Return the view path for view context. | luya\admin\ngrest\base\ActiveWindow |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\BaseObject |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\BaseObject |
index() | The default action which is going to be requested when clicking the ActiveWindow. | luya\admin\aws\ImageSelectCollectionActiveWindow |
init() | Initializes the object. | luya\admin\aws\ImageSelectCollectionActiveWindow |
isSortEnabled() | Whether sorting is enabled and provided or not. | luya\admin\aws\ImageSelectCollectionActiveWindow |
prepareInsertFields() | Prepare and parse the insert fields for a given array. | luya\admin\aws\ImageSelectCollectionActiveWindow |
render() | Render a template with its name and params based on the view folder path. | luya\admin\ngrest\base\ActiveWindow |
sendError() | Send an error message as response. | luya\admin\ngrest\base\BaseActiveResponse |
sendReloadEvent() | Send a CRUD reload event. | luya\admin\ngrest\base\BaseActiveResponse |
sendSuccess() | Send a success message. | luya\admin\ngrest\base\BaseActiveResponse |
setActiveWindowHash() | Set the hash of the current active window which is calculated by the ActiveWindow. | luya\admin\ngrest\base\ActiveWindow |
setCondition() | Setter method for the button ng-show condition | luya\admin\ngrest\base\ActiveWindow |
setConfigHash() | Set the current configratuion hash name to the ActiveWindow. | luya\admin\ngrest\base\ActiveWindow |
setIcon() | Setter method for the icon | luya\admin\ngrest\base\ActiveWindow |
setItemId() | Set the value of the item Id in where the active window context is initialized. | luya\admin\ngrest\base\ActiveWindow |
setLabel() | Setter method for the Label. | luya\admin\ngrest\base\ActiveWindow |
setPermissionLevel() | Setter method for the ActiveWindow button displaying permission level | luya\admin\ngrest\base\ActiveWindow |
Constants
Constant | Value | Description | Defined By |
---|---|---|---|
EVENT_RELOAD_LIST | 'loadList' | luya\admin\ngrest\base\BaseActiveResponse |
Property Details
The fieldname inside the {{luya\admin\aws\ImageSelectCollectionActiveWindow::$refTableName}} to store the image id.
The name of the module where the active windows is located in order to find the view path.
The fieldname inside the {{luya\admin\aws\ImageSelectCollectionActiveWindow::$refTableName}} to store the reference id where this active is attached.
The table which should be used in order to store the reference entry.
The name of the field which contains the sort index for the current reference entry, if no value is given the sort ability is disabled.
Method Details
Defined in: yii\base\BaseObject::__call()
Calls the named method which is not a class method.
Do not call this method directly as it is a PHP magic method that will be implicitly called when an unknown method is being invoked.
public mixed __call ( $name, $params ) | ||
$name | string |
The method name |
$params | array |
Method parameters |
return | mixed |
The method return value |
---|---|---|
throws | yii\base\UnknownMethodException |
when calling unknown method |
public function __call($name, $params)
{
throw new UnknownMethodException('Calling unknown method: ' . get_class($this) . "::$name()");
}
Defined in: yii\base\BaseObject::__construct()
Constructor.
The default implementation does two things:
- Initializes the object with the given configuration
$config
. - Call init().
If this method is overridden in a child class, it is recommended that
- the last parameter of the constructor is a configuration array, like
$config
here. - call the parent implementation at the end of the constructor.
public void __construct ( $config = [] ) | ||
$config | array |
Name-value pairs that will be used to initialize the object properties |
public function __construct($config = [])
{
if (!empty($config)) {
Yii::configure($this, $config);
}
$this->init();
}
Defined in: yii\base\BaseObject::__get()
Returns the value of an object property.
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing $value = $object->property;
.
See also __set().
public mixed __get ( $name ) | ||
$name | string |
The property name |
return | mixed |
The property value |
---|---|---|
throws | yii\base\UnknownPropertyException |
if the property is not defined |
throws | yii\base\InvalidCallException |
if the property is write-only |
public function __get($name)
{
$getter = 'get' . $name;
if (method_exists($this, $getter)) {
return $this->$getter();
} elseif (method_exists($this, 'set' . $name)) {
throw new InvalidCallException('Getting write-only property: ' . get_class($this) . '::' . $name);
}
throw new UnknownPropertyException('Getting unknown property: ' . get_class($this) . '::' . $name);
}
Defined in: yii\base\BaseObject::__isset()
Checks if a property is set, i.e. defined and not null.
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing isset($object->property)
.
Note that if the property is not defined, false will be returned.
public boolean __isset ( $name ) | ||
$name | string |
The property name or the event name |
return | boolean |
Whether the named property is set (not null). |
---|
public function __isset($name)
{
$getter = 'get' . $name;
if (method_exists($this, $getter)) {
return $this->$getter() !== null;
}
return false;
}
Defined in: yii\base\BaseObject::__set()
Sets value of an object property.
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing $object->property = $value;
.
See also __get().
public void __set ( $name, $value ) | ||
$name | string |
The property name or the event name |
$value | mixed |
The property value |
throws | yii\base\UnknownPropertyException |
if the property is not defined |
---|---|---|
throws | yii\base\InvalidCallException |
if the property is read-only |
public function __set($name, $value)
{
$setter = 'set' . $name;
if (method_exists($this, $setter)) {
$this->$setter($value);
} elseif (method_exists($this, 'get' . $name)) {
throw new InvalidCallException('Setting read-only property: ' . get_class($this) . '::' . $name);
} else {
throw new UnknownPropertyException('Setting unknown property: ' . get_class($this) . '::' . $name);
}
}
Defined in: yii\base\BaseObject::__unset()
Sets an object property to null.
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing unset($object->property)
.
Note that if the property is not defined, this method will do nothing. If the property is read-only, it will throw an exception.
public void __unset ( $name ) | ||
$name | string |
The property name |
throws | yii\base\InvalidCallException |
if the property is read only. |
---|
public function __unset($name)
{
$setter = 'set' . $name;
if (method_exists($this, $setter)) {
$this->$setter(null);
} elseif (method_exists($this, 'get' . $name)) {
throw new InvalidCallException('Unsetting read-only property: ' . get_class($this) . '::' . $name);
}
}
Generate an image for a given file id and store the image in the index.
public array callbackAddImageToIndex ( $fileId ) | ||
$fileId | integer |
The file id to create the image from and store the image id in the database. |
public function callbackAddImageToIndex($fileId)
{
$image = Yii::$app->storage->addImage($fileId);
if (!$image) {
return $this->sendError("Unable to create image from given file Id.");
}
Yii::$app->db->createCommand()->insert($this->refTableName, $this->prepareInsertFields([
$this->imageIdFieldName => (int) $image->id,
$this->refFieldName => (int) $this->itemId,
]))->execute();
return $this->getImageArray($image->id);
}
Switch position between two images.
public boolean callbackChangeSortIndex ( $new, $old ) | ||
$new | integer | |
$old | integer |
public function callbackChangeSortIndex($new, $old)
{
// get old position
$newPos = (new Query())->select([$this->sortIndexFieldName])->from($this->refTableName)->where([$this->imageIdFieldName => $new['originalImageId']])->scalar();
$oldPos = (new Query())->select([$this->sortIndexFieldName])->from($this->refTableName)->where([$this->imageIdFieldName => $old['originalImageId']])->scalar();
// switch positions
$changeNewPos = Yii::$app->db->createCommand()->update($this->refTableName, [$this->sortIndexFieldName => $oldPos], [
$this->imageIdFieldName => $new['originalImageId'],
$this->refFieldName => $this->itemId,
])->execute();
$changeOldPos = Yii::$app->db->createCommand()->update($this->refTableName, [$this->sortIndexFieldName => $newPos], [
$this->imageIdFieldName => $old['originalImageId'],
$this->refFieldName => $this->itemId,
])->execute();
return true;
}
Load all images.
public array callbackLoadAllImages ( ) |
public function callbackLoadAllImages()
{
$query = (new Query())
->select(['image_id' => $this->imageIdFieldName])
->where([$this->refFieldName => $this->getItemId()])
->from($this->refTableName);
if ($this->isSortEnabled()) {
$query->orderBy([$this->sortIndexFieldName => SORT_ASC]);
}
$data = $query->all();
$images = [];
foreach ($data as $image) {
$images[] = $this->getImageArray($image['image_id']);
}
return $images;
}
Remove a given image id from the index.
public \luya\admin\aws\number callbackRemoveFromIndex ( $imageId ) | ||
$imageId | integer |
The image to delete from the index. |
public function callbackRemoveFromIndex($imageId)
{
return Yii::$app->db->createCommand()->delete($this->refTableName, [
$this->imageIdFieldName => (int) $imageId,
$this->refFieldName => (int) $this->getItemId(),
])->execute();
}
Defined in: yii\base\BaseObject::canGetProperty()
Returns a value indicating whether a property can be read.
A property is readable if:
- the class has a getter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true);
See also canSetProperty().
public boolean canGetProperty ( $name, $checkVars = true ) | ||
$name | string |
The property name |
$checkVars | boolean |
Whether to treat member variables as properties |
return | boolean |
Whether the property can be read |
---|
public function canGetProperty($name, $checkVars = true)
{
return method_exists($this, 'get' . $name) || $checkVars && property_exists($this, $name);
}
Defined in: yii\base\BaseObject::canSetProperty()
Returns a value indicating whether a property can be set.
A property is writable if:
- the class has a setter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true);
See also canGetProperty().
public boolean canSetProperty ( $name, $checkVars = true ) | ||
$name | string |
The property name |
$checkVars | boolean |
Whether to treat member variables as properties |
return | boolean |
Whether the property can be written |
---|
public function canSetProperty($name, $checkVars = true)
{
return method_exists($this, 'set' . $name) || $checkVars && property_exists($this, $name);
}
::class
instead.
Defined in: yii\base\BaseObject::className()
Returns the fully qualified name of this class.
public static string className ( ) | ||
return | string |
The fully qualified name of this class. |
---|
public static function className()
{
return get_called_class();
}
Defined in: luya\admin\ngrest\base\ActiveWindow::createCallbackUrl()
Create an absolute link to a callback.
This method is commonly used when returing data directly to the browser, there for the abolute url to a callback is required. Only logged in users can view the callback url, but there is no other security about callbacks.
public string createCallbackUrl ( $callback ) | ||
$callback | string |
The name of the callback without the callback prefix exmaple |
return | string |
The absolute url to the callback. |
---|
public function createCallbackUrl($callback)
{
return Url::to([
'/admin/'.$this->model->ngRestApiEndpoint().'/active-window-callback',
'activeWindowCallback' => Inflector::camel2id($callback),
'ngrestConfigHash' => $this->getConfigHash(),
'activeWindowHash' => $this->getActiveWindowHash(),
], true);
}
public string createDownloadableFileUrl ( $fileName, $mimeType, $content ) | ||
$fileName | string | |
$mimeType | string | |
$content | string |
public function createDownloadableFileUrl($fileName, $mimeType, $content)
{
$key = uniqid(microtime().Inflector::slug($fileName), true);
$store = FileHelper::writeFile('@runtime/'.$key.'.tmp', $content);
$menu = Yii::$app->adminmenu->getApiDetail($this->model->ngRestApiEndpoint());
$route = $menu['route'];
$route = str_replace("/index", "/export-download", $route);
if ($store) {
Yii::$app->session->set('tempNgRestFileName', $fileName);
Yii::$app->session->set('tempNgRestFileKey', $key);
Yii::$app->session->set('tempNgRestFileMime', $mimeType);
$url = Url::toRoute(['/'.$route], true);
$param = http_build_query(['key' => base64_encode($key), 'time' => time()]);
if (StringHelper::contains('?', $url)) {
return $url . "&" . $param;
} else {
return $url . "?" . $param;
}
}
return false;
}
If no extenion is set, this value is used.
You can override this method in order to provide a default icon for your Active Window.
public string defaultIcon ( ) |
public function defaultIcon()
{
return 'photo_library';
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getActiveWindowHash()
Get the active window hash from the setter method.
public string getActiveWindowHash ( ) |
public function getActiveWindowHash()
{
return $this->_activeWindowHash;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getCondition()
Get the button condition or empty of not set
public void getCondition ( ) |
public function getCondition()
{
return empty($this->_condition) ? '' : $this->_condition;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getConfigHash()
Return the config hash name from the setter method.
public string getConfigHash ( ) |
public function getConfigHash()
{
return $this->_configHash;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getHashName()
Get a unique identifier hash based on the name and config values like icon and label.
public string getHashName ( ) |
public function getHashName()
{
if ($this->_hashName === null) {
$this->_hashName = sha1(static::class);
}
return $this->_hashName;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getIcon()
Return the current icon defined for this Active Window.
public string getIcon ( ) | ||
return | string |
Returns the material icon name as string. |
---|
public function getIcon()
{
return empty($this->_icon) ? $this->defaultIcon() : $this->_icon;
}
public \luya\admin\ngrest\base\Whether getIsCompositeItem ( ) | ||
return | \luya\admin\ngrest\base\Whether |
The current item is a composite key or not. |
---|
public function getIsCompositeItem()
{
return count($this->getItemIds()) > 1 ? true : false;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getItemId()
Get the item id of the current ActiveWindow context item id.
public integer|array getItemId ( ) | ||
return | integer|array |
If its a composite key an array is returned, otherwise the integer number for the PK. |
---|
public function getItemId()
{
return $this->getIsCompositeItem() ? $this->getItemIds() : $this->getItemIds()[0];
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getItemIds()
Returns an array with all items if its a composite key.
public array getItemIds ( ) |
public function getItemIds()
{
if (empty($this->_itemId)) {
throw new InvalidCallException("Unable to determine the active window item id.");
}
return explode(",", $this->_itemId);
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getLabel()
Return the current label defined for this Active Window.
public string getLabel ( ) | ||
return | string |
Returns the label of the active window, keep in mind this value has not model context. |
---|
public function getLabel()
{
return empty($this->_label) ? $this->defaultLabel() : $this->_label;
}
Returns the max (highest) value from sort.
public mixed|boolean|string getMaxSortIndex ( ) |
public function getMaxSortIndex()
{
return (new Query())->from($this->refTableName)->where([$this->refFieldName => $this->itemId])->max($this->sortIndexFieldName);
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getModel()
Get the model object from where the Active Window is attached to.
public luya\admin\ngrest\base\NgRestModel getModel ( ) | ||
return | luya\admin\ngrest\base\NgRestModel |
Get the model of the called ngrest model ActiveRecord by it's itemId. |
---|
public function getModel()
{
if ($this->_model === null && $this->ngRestModelClass !== null) {
$this->_model = call_user_func_array([$this->ngRestModelClass, 'ngRestByPrimaryKeyOne'], $this->itemIds);
}
return $this->_model;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getName()
Get the ActiveWindow name based on its class short name.
public string getName ( ) |
public function getName()
{
if ($this->_name === null) {
$this->_name = ((new \ReflectionClass($this))->getShortName());
}
return $this->_name;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getPermissionLevel()
Get the button displaying permission level or empty of not set
public void getPermissionLevel ( ) |
public function getPermissionLevel()
{
return $this->_permissionLevel;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getTitle()
By default the title just returns the {{getLabel()}} value if not overriden.
In getTitle() its allowed to access the model context, which is not allowed in {{getLabel()}}.
Display the username as title could look like this:
public function getTitle()
{
return $this->model->username;
}
public string getTitle ( ) | ||
return | string |
Returns the title string which can have model context. |
---|
public function getTitle()
{
return $this->getLabel();
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getView()
Get the view object to render templates.
public luya\admin\ngrest\base\ActiveWindowView getView ( ) |
public function getView()
{
if ($this->_view === null) {
$this->_view = new ActiveWindowView();
}
return $this->_view;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getViewFolderName()
Get the folder name where the views for this ActiveWindow should be stored.
public string getViewFolderName ( ) |
public function getViewFolderName()
{
if ($this->_viewFolderName === null) {
$name = $this->getName();
if (StringHelper::endsWith($name, $this->suffix, false)) {
$name = substr($name, 0, -(strlen($this->suffix)));
}
$this->_viewFolderName = strtolower($name);
}
return $this->_viewFolderName;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::getViewPath()
Return the view path for view context.
{@inheritDoc}
public void getViewPath ( ) |
public function getViewPath()
{
$module = $this->module;
if (substr($module, 0, 1) !== '@') {
$module = '@'.$module;
}
return implode(DIRECTORY_SEPARATOR, [Yii::getAlias($module), 'views', 'aws', $this->getViewFolderName()]);
}
Defined in: yii\base\BaseObject::hasMethod()
Returns a value indicating whether a method is defined.
The default implementation is a call to php function method_exists()
.
You may override this method when you implemented the php magic method __call()
.
public boolean hasMethod ( $name ) | ||
$name | string |
The method name |
return | boolean |
Whether the method is defined |
---|
public function hasMethod($name)
{
return method_exists($this, $name);
}
Defined in: yii\base\BaseObject::hasProperty()
Returns a value indicating whether a property is defined.
A property is defined if:
- the class has a getter or setter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true);
See also:
public boolean hasProperty ( $name, $checkVars = true ) | ||
$name | string |
The property name |
$checkVars | boolean |
Whether to treat member variables as properties |
return | boolean |
Whether the property is defined |
---|
public function hasProperty($name, $checkVars = true)
{
return $this->canGetProperty($name, $checkVars) || $this->canSetProperty($name, false);
}
The default action which is going to be requested when clicking the ActiveWindow.
public string index ( ) | ||
return | string |
The response string, render and displayed trough the angular ajax request. |
---|
public function index()
{
return $this->render('index', [
'sortIndexFieldName' => $this->sortIndexFieldName,
]);
}
Initializes the object.
This method is invoked at the end of the constructor after the object is initialized with the given configuration.
public void init ( ) |
public function init()
{
parent::init();
if ($this->imageIdFieldName === null || $this->refFieldName === null) {
throw new InvalidConfigException("The properties imageIdFieldName and refFieldName can not be empty.");
}
}
Whether sorting is enabled and provided or not.
public boolean isSortEnabled ( ) |
public function isSortEnabled()
{
return !empty($this->sortIndexFieldName);
}
Prepare and parse the insert fields for a given array.
if sort is enabled, the latest sort index is provided.
public \luya\admin\aws\number prepareInsertFields ( array $fields ) | ||
$fields | array |
public function prepareInsertFields(array $fields)
{
if ($this->isSortEnabled()) {
$fields[$this->sortIndexFieldName] = $this->getMaxSortIndex() + 1;
}
return $fields;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::render()
Render a template with its name and params based on the view folder path.
public string render ( $name, array $params = [] ) | ||
$name | string |
The view file to render |
$params | array |
Optional params to assign into the view |
public function render($name, array $params = [])
{
return $this->getView()->render($name, $params, $this);
}
Defined in: luya\admin\ngrest\base\BaseActiveResponse::sendError()
Send an error message as response.
Events are only triggered on success messages {{sendSuccess()}}.
public array sendError ( $message, array $additionalResponseData = [] ) | ||
$message | string |
The error message. |
$additionalResponseData | array |
Data which should be added to the xhr response. |
return | array |
An array with |
---|
public function sendError($message, array $additionalResponseData = [])
{
Yii::$app->response->setStatusCode(422, 'Data Validation Failed.');
return [
'success' => false,
'error' => true,
'message' => $message,
'responseData' => $additionalResponseData,
'events' => $this->_events,
];
}
Defined in: luya\admin\ngrest\base\BaseActiveResponse::sendReloadEvent()
Send a CRUD reload event.
public void sendReloadEvent ( ) |
public function sendReloadEvent()
{
$this->_events[] = self::EVENT_RELOAD_LIST;
}
Defined in: luya\admin\ngrest\base\BaseActiveResponse::sendSuccess()
Send a success message.
public array sendSuccess ( $message, array $additionalResponseData = [] ) | ||
$message | string |
The sucess message. |
$additionalResponseData | array |
Data which should be added to the xhr response. |
return | array |
An array with |
---|
public function sendSuccess($message, array $additionalResponseData = [])
{
return [
'success' => true,
'error' => false,
'message' => $message,
'responseData' => $additionalResponseData,
'events' => $this->_events,
];
}
Defined in: luya\admin\ngrest\base\ActiveWindow::setActiveWindowHash()
Set the hash of the current active window which is calculated by the ActiveWindow.
Setting the hash happens in the {{luya\admin\ngrest\render\RenderActiveWindow::render}} method.
public void setActiveWindowHash ( $hash ) | ||
$hash | string |
public function setActiveWindowHash($hash)
{
$this->_activeWindowHash = $hash;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::setCondition()
Setter method for the button ng-show condition
public void setCondition ( $condition ) | ||
$condition | string |
public function setCondition($condition)
{
$this->_condition = $condition;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::setConfigHash()
Set the current configratuion hash name to the ActiveWindow.
Setting the hash happens in the {{luya\admin\ngrest\render\RenderActiveWindow::render}} method.
public void setConfigHash ( $hash ) | ||
$hash | string |
The hash name of the current active config. |
public function setConfigHash($hash)
{
$this->_configHash = $hash;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::setIcon()
Setter method for the icon
public void setIcon ( $icon ) | ||
$icon | string |
public function setIcon($icon)
{
$this->_icon = $icon;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::setItemId()
Set the value of the item Id in where the active window context is initialized.
public void setItemId ( $id ) | ||
$id | integer |
The item id context |
public function setItemId($id)
{
$this->_itemId = $id;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::setLabel()
Setter method for the Label.
public void setLabel ( $label ) | ||
$label | string |
The active window label. |
public function setLabel($label)
{
$this->_label = $label;
}
Defined in: luya\admin\ngrest\base\ActiveWindow::setPermissionLevel()
Setter method for the ActiveWindow button displaying permission level
public void setPermissionLevel ( $permissionLevel ) | ||
$permissionLevel | integer |
public function setPermissionLevel($permissionLevel)
{
$this->_permissionLevel = (int) $permissionLevel;
}