interface PanelsStorageInterface in Panels 8.4
Same name and namespace in other branches
- 8.3 src/Storage/PanelsStorageInterface.php \Drupal\panels\Storage\PanelsStorageInterface
Interface for storing Panels displays in various ways.
Hierarchy
- interface \Drupal\panels\Storage\PanelsStorageInterface
Expanded class hierarchy of PanelsStorageInterface
All classes that implement PanelsStorageInterface
File
- src/
Storage/ PanelsStorageInterface.php, line 11
Namespace
Drupal\panels\StorageView source
interface PanelsStorageInterface {
/**
* Loads a Panels display.
*
* @param string $id
* The id for the Panels display within this storage plugin.
*
* @return \Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant|NULL
* The Panels display if one exists with this id; NULL otherwise.
*/
public function load($id);
/**
* Saves a Panels display.
*
* @param \Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant $panels_display
* The Panels display to save. $panels_display->getStorageId() must return
* the display's id as known to this storage plugin.
*
* @throws \Exception
* If the storage information isn't set, or there is no such Panels display.
*/
public function save(PanelsDisplayVariant $panels_display);
/**
* Checks if the user has access to a Panels display.
*
* @param string $id
* The id for the Panels display within this storage plugin.
* @param string $op
* The operation to perform (create, read, update, delete, change layout).
* If the operation is 'change layout', implementing classes should
* implicitly check the 'update' permission as well.
* @param \Drupal\Core\Session\AccountInterface $account
* The user to check access for.
*
* @return \Drupal\Core\Access\AccessResultInterface
* The access result. If there is no such Panels display then deny access.
*/
public function access($id, $op, AccountInterface $account);
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PanelsStorageInterface:: |
public | function | Checks if the user has access to a Panels display. | 1 |
PanelsStorageInterface:: |
public | function | Loads a Panels display. | 1 |
PanelsStorageInterface:: |
public | function | Saves a Panels display. | 1 |