123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\View\Element\UiComponent;
- use Magento\Framework\View\Element\UiComponentInterface;
- use Magento\Framework\View\Element\UiComponent\ContentType\ContentTypeInterface;
- use Magento\Framework\View\Element\UiComponent\DataProvider\DataProviderInterface;
- use Magento\Framework\View\LayoutInterface as PageLayoutInterface;
- use Magento\Framework\View\Element\UiComponentFactory;
- /**
- * Interface ContextInterface
- */
- interface ContextInterface
- {
- /**
- * Filter variable name
- */
- const FILTER_VAR = 'filters';
- /**
- * Add components definition
- *
- * @param string $name
- * @param array $config
- * @return void
- */
- public function addComponentDefinition($name, array $config);
- /**
- * Get components definitions
- *
- * @return array
- */
- public function getComponentsDefinitions();
- /**
- * Getting root component name
- *
- * @return string
- */
- public function getNamespace();
- /**
- * Getting accept type
- *
- * @return string
- */
- public function getAcceptType();
- /**
- * Set data provider
- *
- * @param DataProviderInterface $dataProvider
- * @return void
- */
- public function setDataProvider(DataProviderInterface $dataProvider);
- /**
- * Get data provider
- *
- * @return DataProviderInterface
- */
- public function getDataProvider();
- /**
- * Get Data Source array
- *
- * @param UiComponentInterface $component
- * @return array
- */
- public function getDataSourceData(UiComponentInterface $component);
- /**
- * Getting all request data
- *
- * @return mixed
- */
- public function getRequestParams();
- /**
- * Getting data according to the key
- *
- * @param string $key
- * @param mixed|null $defaultValue
- * @return mixed
- */
- public function getRequestParam($key, $defaultValue = null);
- /**
- * Get filters params
- *
- * @return array
- */
- public function getFiltersParams();
- /**
- * Get filter params according to the key
- *
- * @param string $key
- * @param null|string $defaultValue
- * @return mixed|null
- */
- public function getFilterParam($key, $defaultValue = null);
- /**
- * Get root layout
- *
- * @return PageLayoutInterface
- */
- public function getPageLayout();
- /**
- * Add button in the actions toolbar
- *
- * @param array $buttons
- * @param UiComponentInterface $component
- * @return void
- */
- public function addButtons(array $buttons, UiComponentInterface $component);
- /**
- * Add html block in the actions toolbar
- *
- * @param array $htmlBlocks
- * @param UiComponentInterface $component
- * @return void
- */
- public function addHtmlBlocks(array $htmlBlocks, UiComponentInterface $component);
- /**
- * Get render engine
- *
- * @return ContentTypeInterface
- */
- public function getRenderEngine();
- /**
- * Generate url by route and parameters
- *
- * @param string $route
- * @param array $params
- * @return string
- */
- public function getUrl($route = '', $params = []);
- /**
- * Get component processor
- *
- * @return Processor
- */
- public function getProcessor();
- /**
- * Get Ui Component Factory
- *
- * @return UiComponentFactory
- */
- public function getUiComponentFactory();
- }
|