public function testUpdateAppProperties() { $app_id = "1200"; $info = Api_Dao_App::getApplicationInfoById($app_id, RingsideSocialConfig::$apiKey); $res = $info[0]->toArray(); $oldCanvasUrl = $res["canvas_url"]; $oldAuthor = $res["author"]; $oldDescription = $res["description"]; $newSecret = "newsecret"; $newCanvasUrl = "newcanvasurl"; $newAuthor = "newauthor"; $newDescription = "newdescription"; $props = array(); $props["RingsideApp.canvas_url"] = $newCanvasUrl; $props["RingsideApp.author"] = $newAuthor; $props["RingsideApp.description"] = $newDescription; Api_Dao_App::updateAppProperties($app_id, $props, RingsideSocialConfig::$apiKey); $info = Api_Dao_App::getApplicationInfoById($app_id, RingsideSocialConfig::$apiKey); $res = $info[0]->toArray(); $this->assertEquals($newCanvasUrl, $res["canvas_url"]); $this->assertEquals($newAuthor, $res["author"]); $this->assertEquals($newDescription, $res["description"]); $props = array(); $props["RingsideApp.canvas_url"] = $oldCanvasUrl; $props["RingsideApp.author"] = $oldAuthor; $props["RingsideApp.description"] = $oldDescription; Api_Dao_App::updateAppProperties($app_id, $props, RingsideSocialConfig::$apiKey); $info = Api_Dao_App::getApplicationInfoById($app_id, RingsideSocialConfig::$apiKey); $res = $info[0]->toArray(); $this->assertEquals($oldCanvasUrl, $res["canvas_url"]); $this->assertEquals($oldAuthor, $res["author"]); $this->assertEquals($oldDescription, $res["description"]); }
public function updateApp($appId, $newProps) { $props = array(); foreach ($newProps as $pname => $pval) { $propName = $pname; if (strpos($pname, '.') === false) { $fullName = "RingsideApp.{$pname}"; } else { $fullName = $pname; $tarr = explode('.', $pname); $propName = $tarr[1]; } if (!array_key_exists($propName, self::$defaultProperties)) { throw new Exception("[AppServiceImpl] unknown property '{$pname}'."); } $props[$fullName] = $pval; } Api_Dao_App::updateAppProperties($appId, $props, null); }
/** * Enter description here... * * @param unknown_type $apiKey * @param unknown_type $props * @return unknown */ public static function updateAppProperties($appId, $props, $networkId) { Api_Dao_App::updateAppProperties($appId, $props, $networkId); }