Paradox/pod/Document.php
public function onEvent(Event $eventObject)
    {
        if ($eventObject->getObject() === $this) {

            switch ($eventObject->getEvent()) {

                case 'after_dispense':
                    $this->getModel()->afterDispense();
                    break;

                case 'after_open':
                    $this->getModel()->afterOpen();
                    break;

                case 'before_store':
                    $this->getModel()->beforeStore();
                    break;

                case 'after_store':
                    $this->getModel()->afterStore();
                    break;

                case 'before_delete':
                    $this->getModel()->beforeDelete();
                    break;

                case 'after_delete':
                    $this->getModel()->afterDelete();
                    break;
            }

        }
    }
public function onEvent(Event $eventObject)
    {
        if ($eventObject->getObject() === $this) {

            switch ($eventObject->getEvent()) {

                case 'after_dispense':
                    $this->getModel()->afterDispense();
                    break;

                case 'after_open':
                    $this->getModel()->afterOpen();
                    break;

                case 'before_store':
                    $this->getModel()->beforeStore();
                    break;

                case 'after_store':
                    $this->getModel()->afterStore();
                    break;

                case 'before_delete':
                    $this->getModel()->beforeDelete();
                    break;

                case 'after_delete':
                    $this->getModel()->afterDelete();
                    break;
            }

        }
    }
When this pod recieves an event, process it accordingly.
In this case, the pod simply calls the various functions in model before and after each event.
@param Event $eventObject The event object.