} else {
            $criteria->add(EventNotificationTemplatePeer::PARTNER_ID, PartnerPeer::GLOBAL_PARTNER);
        }
        return EventNotificationTemplatePeer::doSelect($criteria, $con);
    }
    /**
     * Retrieve event notification templates according to systemName
     * @param string $systemName
     * @param int $excludeId
     * @param PropelPDO $con
     * @return array<EventNotificationTemplate>
     */
    public static function retrieveBySystemName($systemName, $excludeId = null, PropelPDO $con = null)
    {
        $criteria = new Criteria(EventNotificationTemplatePeer::DATABASE_NAME);
        $criteria->add(EventNotificationTemplatePeer::STATUS, EventNotificationTemplateStatus::ACTIVE);
        $criteria->add(EventNotificationTemplatePeer::SYSTEM_NAME, $systemName);
        if ($excludeId) {
            $criteria->add(EventNotificationTemplatePeer::ID, $excludeId, Criteria::NOT_EQUAL);
        }
        $criteria->add(EventNotificationTemplatePeer::PARTNER_ID, kCurrentContext::getCurrentPartnerId());
        return EventNotificationTemplatePeer::doSelect($criteria);
    }
    public static function getCacheInvalidationKeys()
    {
        return array(array("eventNotificationTemplate:partnerId=%s", self::PARTNER_ID));
    }
}
// EventNotificationTemplatePeer
EventNotificationTemplatePeer::buildTableMap();