/** * 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"; }
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; }