Ticket.property.pre change

From Cerb Wiki

Jump to: navigation, search

Contents

Overview

The ticket.property.pre change event point allows you to run an event when preperty are about to be changed.

Several official extensions use this event:

Plugin Manifest

plugin.xml:

<extensions>
...
  <!-- Event Listeners -->
  <extension point="devblocks.listener.event">
    <id>example.plugin.listeners</id>
    <name>[Example] Example Event Listener</name>
    <class>
      <file>api/App.php</file>
      <name>ExampleEventListener</name>
    </class>
    <params>
      <param key="events">
        <value>
          <data key="ticket.property.pre change" />
          <!-- Other events you want to track -->          
        </value>
      </param>
    </params>
  </extension>
...
</extensions>

See Extension:devblocks.listener.event for more information.

Implementation

class ExampleEventListener extends DevblocksEventListenerExtension {
    const ID = 'example.plugin.listeners';
    function __construct($manifest) {
        parent::__construct($manifest);
    }
 
    /**
     * @param Model_DevblocksEvent $event
     */
    function handleEvent(Model_DevblocksEvent $event) {
        switch($event->id) {
            case 'ticket.property.pre change':
             // FIXME Need to add pass though parm.
             // Do something this event just happened.
              break;
            // Other case's go here if you have defined more event points.
        }
    }
}

Examples

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox