public static function getCodeKeys() { if (null === self::$_codeKeys) { $r = new Zend_Reflection_Class(__CLASS__); self::$_codeKeys = array_flip($r->getConstants()); } return self::$_codeKeys; }
public static function getSupportedKeys() { if (null === self::$_supportedKeys) { $r = new Zend_Reflection_Class(__CLASS__); self::$_supportedKeys = array_values($r->getConstants()); } return self::$_supportedKeys; }
/** * Parse observer class for contstants containing recipients names * @param $pluginName * @return array List of recipients */ private function _getRecipients($pluginName) { $triggers = array(); $observers = $this->_getPluginObserversList($pluginName); if (is_array($observers) && !empty($observers)) { foreach ($observers as $observerName) { $reflection = new Zend_Reflection_Class($observerName); $propList = $reflection->getConstants(); if (!empty($propList)) { foreach ($propList as $constName => $trigger) { if (strpos($constName, 'RECIPIENT_') !== 0) { continue; } $triggers[] = $trigger; } } } } return $triggers; }