Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConfigInterface.php
Go to the documentation of this file.
1 <?php
7 
9 
16 interface ConfigInterface
17 {
18  const TOPICS = 'topics';
19 
20  const TOPIC_NAME = 'name';
21  const TOPIC_HANDLERS = 'handlers';
22  const TOPIC_REQUEST = 'request';
23  const TOPIC_RESPONSE = 'response';
24  const TOPIC_IS_SYNCHRONOUS = 'is_synchronous';
25  const TOPIC_REQUEST_TYPE = 'request_type';
26 
27  const TOPIC_REQUEST_TYPE_CLASS = 'object_interface';
28  const TOPIC_REQUEST_TYPE_METHOD = 'service_method_interface';
29 
30  const SCHEMA_METHOD_PARAMS = 'method_params';
31  const SCHEMA_METHOD_RETURN_TYPE = 'method_return_type';
32  const SCHEMA_METHOD_HANDLER = 'method_callback';
33 
34  const SCHEMA_METHOD_PARAM_NAME = 'param_name';
35  const SCHEMA_METHOD_PARAM_POSITION = 'param_position';
36  const SCHEMA_METHOD_PARAM_TYPE = 'param_type';
37  const SCHEMA_METHOD_PARAM_IS_REQUIRED = 'is_required';
38 
39  const HANDLER_TYPE = 'type';
40  const HANDLER_METHOD = 'method';
41  const HANDLER_DISABLED = 'disabled';
42 
51  public function getTopic($topicName);
52 
60  public function getTopicHandlers($topicName);
61 
68  public function getTopics();
69 }