/** * Delete trigger using correct model * * @return self */ public function delete() { $triggerId = $this->getId(); $eventId = $this->getResource()->getEventIdByTriggerId($triggerId); $trigger = $this->getResource()->getTriggerModel($eventId); $trigger->setId($triggerId); if ($trigger instanceof Esendex_Sms_Model_Trigger) { parent::delete(); } else { $trigger->delete(); } return $this; }