<?php
 return array (
  'codefile' => '/home/wwwroot/xmvc/v5.0/EventManager.php',
  'type' => 'class',
  'name' => 'xmvc\\EventManager',
  'namespace' => 'xmvc',
  'abstract' => false,
  'extends' => 
  array (
  ),
  'methods' => 
  array (
    0 => 
    array (
      'name' => '__construct',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 21,
      'endLine' => 33,
      'docBlockStartLine' => 20,
      'docBlockEndLine' => 20,
      'returnTypeIsBuiltin' => false,
    ),
    1 => 
    array (
      'name' => 'getInstance',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\EventManager',
      'isStatic' => true,
      'startLine' => 37,
      'endLine' => 43,
      'docBlockStartLine' => 36,
      'docBlockEndLine' => 36,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取事件调度器维一实例',
        'tags' => 
        array (
        ),
      ),
    ),
    2 => 
    array (
      'name' => 'sortPriority',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'arr',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 48,
      'endLine' => 53,
      'docBlockStartLine' => 45,
      'docBlockEndLine' => 47,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '优先级排序',
        'tags' => 
        array (
        ),
      ),
    ),
    3 => 
    array (
      'name' => 'addListener',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'listeners',
          'type' => 'xmvc\\interface\\IEventListener|array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'priority',
          'type' => 'int',
          'default' => 0,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 58,
      'endLine' => 70,
      'docBlockStartLine' => 55,
      'docBlockEndLine' => 57,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '添加监听器',
        'tags' => 
        array (
        ),
      ),
    ),
    4 => 
    array (
      'name' => 'addSubscriber',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'object',
          'type' => 'xmvc\\interface\\IEventSubscriber|array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'serviceName',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 75,
      'endLine' => 93,
      'docBlockStartLine' => 72,
      'docBlockEndLine' => 74,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '添加订阅者',
        'tags' => 
        array (
        ),
      ),
    ),
    5 => 
    array (
      'name' => 'trigger',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'event',
          'type' => '\\xmvc\\event\\BaseEvent',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 101,
      'endLine' => 136,
      'docBlockStartLine' => 95,
      'docBlockEndLine' => 100,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '触发事件, 发送事件给订阅者和监听器',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => '\\BaseEvent $event',
          ),
        ),
      ),
    ),
    6 => 
    array (
      'name' => 'eachSubscribers',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'eachClass',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'function',
          'type' => '\\Closure',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'isResetIndex',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 145,
      'endLine' => 148,
      'docBlockStartLine' => 138,
      'docBlockEndLine' => 144,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '按指定的类名遍历订阅者列表',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName 事件名称',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string|array $eachClass 要遍历的订阅者类名',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => '\\Closure $function 处理函数',
          ),
          3 => 
          array (
            'name' => 'param',
            'description' => 'bool $isRestIndex 是否重置数组索引',
          ),
        ),
      ),
    ),
    7 => 
    array (
      'name' => 'eachListeners',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'eachClass',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'function',
          'type' => '\\Closure',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'isResetIndex',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 158,
      'endLine' => 161,
      'docBlockStartLine' => 150,
      'docBlockEndLine' => 157,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '按指定的类名遍历监听器列表',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName 事件名称',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string|array $eachClass 要遍历的监听器类名',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => '\\Closure $function 处理函数',
          ),
          3 => 
          array (
            'name' => 'param',
            'description' => 'bool $isRestIndex 是否重置数组索引',
          ),
        ),
      ),
    ),
    8 => 
    array (
      'name' => 'eachHandlers',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'eachClass',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'function',
          'type' => '\\Closure',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'handlers',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        4 => 
        array (
          'name' => 'isResetIndex',
          'type' => 'bool',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        5 => 
        array (
          'name' => 'type',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 166,
      'endLine' => 189,
      'docBlockStartLine' => 163,
      'docBlockEndLine' => 165,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '通用的遍历处理函数',
        'tags' => 
        array (
        ),
      ),
    ),
    9 => 
    array (
      'name' => 'setPriorityListenter',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'listenteCalss',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'priority',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 198,
      'endLine' => 208,
      'docBlockStartLine' => 191,
      'docBlockEndLine' => 197,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '设置监听器优先级别',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName 事件名称',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string|array $listenteCalss 监听器类名',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'int $priority 优先级别, 数字越大优先级越高',
          ),
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'setPrioritySubscriber',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'subscriberCalss',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'priority',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 217,
      'endLine' => 227,
      'docBlockStartLine' => 210,
      'docBlockEndLine' => 216,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '设置订阅者优先级别',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName 事件名称',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string|array $subscriberCalss 订阅者类名',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'int $priority 优先级别, 数字越大优先级越高',
          ),
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'removeSubscriber',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'removeSubscriberCalss',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 235,
      'endLine' => 245,
      'docBlockStartLine' => 229,
      'docBlockEndLine' => 234,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '移除订阅者',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName 事件名称',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string|array $removeSubscriberCalss 要移除订阅者类名',
          ),
        ),
      ),
    ),
    12 => 
    array (
      'name' => 'removeListenter',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'removeListenerCalss',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 253,
      'endLine' => 263,
      'docBlockStartLine' => 247,
      'docBlockEndLine' => 252,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '移除监听器',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName 事件名称',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string|array $removeListenerCalss 要移除的事件监听器类名',
          ),
        ),
      ),
    ),
    13 => 
    array (
      'name' => 'getListeners',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 271,
      'endLine' => 276,
      'docBlockStartLine' => 265,
      'docBlockEndLine' => 270,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取指定事件名称下的所有订阅者和监听器',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName 事件名称',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array [\'subscribers\' =>[ 订阅者数组],\'subscribers\' =>[ 订阅者数组]]',
          ),
        ),
      ),
    ),
    14 => 
    array (
      'name' => 'record',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'eventName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'event',
          'type' => '\\xmvc\\event\\BaseEvent',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 284,
      'endLine' => 288,
      'docBlockStartLine' => 278,
      'docBlockEndLine' => 283,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '记录事件和数据，并触发记录的事件',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $eventName 事件名称',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => '\\BaseEvent $event 传递给事件监听器的事件 $event',
          ),
        ),
      ),
    ),
    15 => 
    array (
      'name' => 'replay',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 291,
      'endLine' => 296,
      'docBlockStartLine' => 290,
      'docBlockEndLine' => 290,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '重放记录的事件',
        'tags' => 
        array (
        ),
      ),
    ),
    16 => 
    array (
      'name' => 'clearLog',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 299,
      'endLine' => 302,
      'docBlockStartLine' => 298,
      'docBlockEndLine' => 298,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '清除事件记录',
        'tags' => 
        array (
        ),
      ),
    ),
  ),
  'properties' => 
  array (
    0 => 
    array (
      'name' => 'instance',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    1 => 
    array (
      'name' => 'listeners',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    2 => 
    array (
      'name' => 'subscribers',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    3 => 
    array (
      'name' => 'eventLog',
      'visibility' => 'private',
      'type' => 'array',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '存储事件记录的数组, 格式为 [[\'name\' => string(事件名称), \'event\' => BaseEvent], ...]',
        'tags' => 
        array (
        ),
      ),
    ),
  ),
  'docBlock' => 
  array (
    'summary' => '事件管理者(Manager)调度器(Dispatcher)类',
    'tags' => 
    array (
    ),
  ),
  'filename' => '/home/wwwroot/xmvc/v5.0/EventManager.php',
  'relFile' => '[MVC]/EventManager.php',
  'parseFile' => 'base64:L2hvbWUvd3d3cm9vdC94bXZjL3Y1LjAvZG9jL3BocGRvYy9wYXJzZS94bXZjX0V2ZW50TWFuYWdlci5waHA',
);
?>