Ejemplo n.º 1
0
 /**
  * Needs to be called after (multiple) duplicate() calls with a common root
  */
 public static function afterDuplicate(Kwf_Component_Data $rootSource, Kwf_Component_Data $rootTarget)
 {
     foreach (Kwf_Component_Abstract::getComponentClasses() as $c) {
         $admin = Kwf_Component_Abstract_Admin::getInstance($c);
         $admin->afterDuplicate($rootSource, $rootTarget);
     }
 }
 public function getContents($language)
 {
     $appIds = array();
     foreach (Kwf_Component_Abstract::getComponentClasses() as $class) {
         if (!Kwc_Abstract::getFlag($class, 'hasBaseProperties')) {
             continue;
         }
         $subRoots = Kwf_Component_Data_Root::getInstance()->getComponentsByClass($class);
         foreach ($subRoots as $subRoot) {
             if ($appId = $subRoot->getBaseProperty('fbAppData.appId')) {
                 $appIds[$subRoot->componentId] = $appId;
             }
         }
     }
     if (empty($appIds)) {
         throw new Kwf_Exception('No Facebook App ID found');
     }
     return "Kwf.FacebookAppIds = " . json_encode($appIds) . ";\n";
 }
Ejemplo n.º 3
0
 public static function getKwcUpdates()
 {
     $ret = array();
     $processed = array();
     foreach (Kwf_Component_Abstract::getComponentClasses() as $cmpClass) {
         foreach (Kwc_Abstract::getSetting($cmpClass, 'parentClasses') as $class) {
             $class = strpos($class, '.') ? substr($class, 0, strpos($class, '.')) : $class;
             if (!isset($processed[$class])) {
                 $processed[$class] = true;
                 $curClass = $class;
                 if (substr($curClass, -10) == '_Component') {
                     $curClass = substr($curClass, 0, -10);
                 }
                 $curClass .= '_Update';
                 $ret = array_merge($ret, self::getUpdatesForDir($curClass));
             }
         }
     }
     return $ret;
 }