public function testCreateAppWithKey() { $app = new RingsideApp(); $app->id = 10000; $u1 = new RingsideUser(); $u1->id = 101000; $u1->username = '******'; $u1->password = sha1('ringside'); $app->developers[] = $u1; $k = new RingsideAppKey(); $k->network_id = 1234; $k->api_key = 'abcd'; $k->secret = 'defg'; $app->keys[] = $k; $app->save(); $app_id = $app->id; $apptable = Doctrine::getTable('RingsideApp'); $app = $apptable->find($app_id); $this->assertNotNull($app); $this->assertNotNull($app->developers); $d1 = $app->developers[0]; $this->assertNotNull($d1); $this->assertEquals('*****@*****.**', $d1->username); $this->assertEquals(sha1('ringside'), $d1->password); $k1 = $app->keys[0]; $this->assertNotNull($k1); $this->assertEquals(1234, $k1->network_id); $this->assertEquals('abcd', $k1->api_key); $this->assertEquals('defg', $k1->secret); }
/** * Creates an app * * @param unknown_type $api_key * @param unknown_type $callback_url * @param unknown_type $canvas_url * @param unknown_type $name * @param unknown_type $secret_key * @param unknown_type $sidenav_url * @param unknown_type $icon_url * @param unknown_type $canvas_type * @return unknown */ public static function createApp($api_key, $callback_url, $canvas_url, $name, $default = 0, $secret_key, $sidenav_url, $icon_url = null, $canvas_type = 0, $desktop = 0, $developer_mode = 0, $author = null, $author_url = null, $author_description = null, $support_email = null, $application_type = null, $mobile = 0, $deployed = 0, $description = null, $default_fbml = null, $tos_url = null, $postadd_url = null, $postremove_url = null, $privacy_url = null, $ip_list = null, $about_url = null, $logo_url = null, $edit_url = null, $default_column = 1, $attachment_action = null, $attachment_callback_url = null, $nativeId = NULL) { $app = new RingsideApp(); $app->callback_url = $callback_url; $app->canvas_url = $canvas_url; $app->name = $name; $app->sidenav_url = $sidenav_url; $app->isdefault = $default; $app->icon_url = $icon_url; $app->canvas_type = $canvas_type; $app->desktop = $desktop; $app->developer_mode = $developer_mode; $app->author = $author; $app->author_url = $author_url; $app->author_description = $author_description; $app->support_email = $support_email; $app->application_type = $application_type; $app->mobile = $mobile; $app->deployed = $deployed; $app->description = $description; $app->default_fbml = $default_fbml; $app->tos_url = $tos_url; $app->postadd_url = $postadd_url; $app->postremove_url = $postremove_url; $app->privacy_url = $privacy_url; $app->ip_list = $ip_list; $app->about_url = $about_url; $app->logo_url = $logo_url; $app->edit_url = $edit_url; $app->default_column = $default_column; $app->attachment_action = $attachment_action; $app->attachment_callback_url = $attachment_callback_url; if ($nativeId != NULL) { $app->id = $nativeId; } $ret = $app->trySave(); if ($ret) { return $app->id; } return false; }