Exemplo n.º 1
0
 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;
 }