CMS  Version 3.9
EventMapRecord Class Reference

EventMapRecord is a pseudo-DataItem used to convert the Event Map entries into a format that can be used with our display controls. More...

Inherits DataItem.

Static Public Member Functions

static convert ($obj)
 Converts an Event Map record entry to a DataItem. More...
 
static convertMap ($map)
 Converts and sorts a full event map. More...
 

Public Attributes

 $fields
 

Detailed Description

EventMapRecord is a pseudo-DataItem used to convert the Event Map entries into a format that can be used with our display controls.

Author
Andy Green

Definition at line 12 of file event_map_record.inc.

Member Function Documentation

◆ convert()

static EventMapRecord::convert (   $obj)
static

Converts an Event Map record entry to a DataItem.

Definition at line 23 of file event_map_record.inc.

24  {
25  $record = new EventMapRecord();
26  $record->component = $obj["component"];
27  $record->priority = $obj["priority"];
28  $record->handler = is_array($obj["handler"]) ? implode("::", $obj["handler"]) : $obj["handler"];
29 
30  if (is_array($obj["handler"]))
31  {
32  $record->exists = method_exists($obj["handler"][0], $obj["handler"][1]);
33  }
34  else
35  {
36  list($cl, $method) = explode("::", $obj["handler"]);
37  $record->exists = method_exists($cl, $method);
38  }
39  return $record;
40  }
EventMapRecord is a pseudo-DataItem used to convert the Event Map entries into a format that can be u...
$method
Pull out a simple reference to the request method.
Definition: core.inc:1573

◆ convertMap()

static EventMapRecord::convertMap (   $map)
static

Converts and sorts a full event map.

Parameters
array$map
Returns
array

Definition at line 47 of file event_map_record.inc.

48  {
49  $converted = array();
50 
51  foreach($map as $event => $subscribers)
52  {
53  if (!isset($converted[$event])) $converted[$event] = array();
54 
55  foreach($subscribers as $subscriber)
56  {
58  }
59  }
60 
61  ksort($converted);
62  return $converted;
63  }
$event
Definition: event_form.inc:46
if(! $token) $subscriber
static convert($obj)
Converts an Event Map record entry to a DataItem.

Member Data Documentation

◆ $fields

EventMapRecord::$fields
Initial value:
= array("component" => String,
"priority" => Number,
"handler" => String,
"exists" => Boolean
)

Definition at line 14 of file event_map_record.inc.


The documentation for this class was generated from the following file: