CMS  Version 3.9
event_map_record.inc
Go to the documentation of this file.
1 <?php
12 class EventMapRecord extends DataItem
13 {
14  var $fields = array("component" => String,
15  "priority" => Number,
16  "handler" => String,
17  "exists" => Boolean
18  );
19 
23  static function convert($obj)
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  }
41 
47  static function convertMap($map)
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  }
64 }
65 ?>
$event
Definition: event_form.inc:46
if(! $token) $subscriber
EventMapRecord is a pseudo-DataItem used to convert the Event Map entries into a format that can be u...
static convertMap($map)
Converts and sorts a full event map.
static convert($obj)
Converts an Event Map record entry to a DataItem.
$method
Pull out a simple reference to the request method.
Definition: core.inc:1573