summaryrefslogtreecommitdiff
path: root/server/doc/phpdoc-cache-e3/phpdoc-cache-file_e7b361a619f0baec82d042823f08ffc8.dat
blob: 5b88094e83db06b12c94ee19ac4781b266d8d163 (plain)
ofshex dumpascii
0000 4f 3a 33 39 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 46 O:39:"phpDocumentor\Descriptor\F
0020 69 6c 65 44 65 73 63 72 69 70 74 6f 72 22 3a 32 32 3a 7b 73 3a 37 3a 22 00 2a 00 68 61 73 68 22 ileDescriptor":22:{s:7:".*.hash"
0040 3b 73 3a 33 32 3a 22 62 65 31 64 37 30 36 62 36 37 32 35 65 65 32 38 37 35 66 61 30 34 34 64 33 ;s:32:"be1d706b6725ee2875fa044d3
0060 39 36 37 37 33 31 65 22 3b 73 3a 37 3a 22 00 2a 00 70 61 74 68 22 3b 73 3a 31 37 3a 22 63 6f 72 967731e";s:7:".*.path";s:17:"cor
0080 65 2f 49 64 65 6e 74 69 74 79 2e 70 68 70 22 3b 73 3a 39 3a 22 00 2a 00 73 6f 75 72 63 65 22 3b e/Identity.php";s:9:".*.source";
00a0 73 3a 35 37 30 32 38 3a 22 3c 3f 70 68 70 0a 2f 2a 2a 0a 2a 20 46 69 6c 65 20 63 6f 6e 74 61 69 s:57028:"<?php./**.*.File.contai
00c0 6e 69 6e 67 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 43 6c 61 73 73 2e 0a 2a 0a 2a 2f 0a 0a 2f ning.the.identity.Class..*.*/../
00e0 2a 2a 0a 2a 20 49 6d 70 6f 72 74 20 74 68 65 20 45 72 72 6f 72 20 6f 66 20 74 68 65 20 4c 69 62 **.*.Import.the.Error.of.the.Lib
0100 72 61 72 79 0a 2a 2f 0a 75 73 65 20 4f 70 65 6e 43 6c 6f 75 64 5c 43 6f 6d 6d 6f 6e 5c 45 72 72 rary.*/.use.OpenCloud\Common\Err
0120 6f 72 3b 0a 0a 69 6e 63 6c 75 64 65 28 22 43 6f 72 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 22 or;..include("CoreInterface.php"
0140 29 3b 0a 2f 2a 2a 0a 2a 20 49 64 65 6e 74 69 74 79 20 43 6c 61 73 73 20 6f 66 20 74 68 65 20 62 );./**.*.Identity.Class.of.the.b
0160 61 63 6b 2d 65 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 0a 2a 0a 2a 20 54 68 69 73 20 63 6c 61 ack-end.application.*.*.This.cla
0180 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 66 6f 72 ss.implements.the.management.for
01a0 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 72 65 71 75 65 73 74 0a 2a 0a 2a 20 40 76 65 72 73 69 .the.identity.request.*.*.@versi
01c0 6f 6e 20 31 2e 30 20 49 6e 69 74 69 61 6c 69 73 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 69 on.1.0.Initialisation.of.this.fi
01e0 6c 65 0a 2a 20 40 73 69 6e 63 65 20 31 2e 30 20 43 6f 72 65 20 61 70 70 6c 69 63 61 74 69 6f 6e le.*.@since.1.0.Core.application
0200 27 73 20 66 69 6c 65 0a 2a 20 0a 2a 20 40 61 75 74 68 6f 72 20 45 6f 6c 65 20 27 65 6f 6c 65 64 's.file.*..*.@author.Eole.'eoled
0220 65 76 20 61 74 20 6f 75 74 6c 6f 6f 6b 20 2e 20 66 72 27 0a 2a 20 0a 2a 2f 0a 63 6c 61 73 73 20 ev.at.outlook...fr'.*..*/.class.
0240 69 64 65 6e 74 69 74 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 72 65 7b 0a 0a 09 2f 2a 2a 20 identity.implements.Core{.../**.
0260 40 76 61 72 20 41 70 70 20 24 61 70 70 20 70 72 6f 74 65 63 74 65 64 2c 20 63 6f 6e 74 61 69 6e @var.App.$app.protected,.contain
0280 73 20 74 68 65 20 6d 61 69 6e 20 61 70 70 20 6f 62 6a 65 63 74 20 2a 2f 0a 09 70 72 6f 74 65 63 s.the.main.app.object.*/..protec
02a0 74 65 64 20 24 61 70 70 3b 0a 09 0a 09 2f 2a 2a 20 40 76 61 72 20 4f 70 65 6e 53 74 61 63 6b 5c ted.$app;..../**.@var.OpenStack\
02c0 49 64 65 6e 74 69 74 79 20 24 6c 69 62 43 6c 61 73 73 20 70 72 6f 74 65 63 74 65 64 2c 20 63 6f Identity.$libClass.protected,.co
02e0 6e 74 61 69 6e 73 20 74 68 65 20 6c 69 62 72 61 72 79 20 49 64 65 6e 74 69 74 79 20 6f 62 6a 65 ntains.the.library.Identity.obje
0300 63 74 20 2a 2f 0a 09 70 72 6f 74 65 63 74 65 64 20 24 6c 69 62 43 6c 61 73 73 3b 0a 0a 09 2f 2a ct.*/..protected.$libClass;.../*
0320 2a 0a 09 2a 20 69 64 65 6e 74 69 74 79 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 09 2a 0a 09 2a 20 *..*.identity.constructor..*..*.
0340 40 70 61 72 61 6d 20 41 70 70 20 24 61 70 70 20 74 68 65 20 6d 61 69 6e 20 61 70 70 20 6f 62 6a @param.App.$app.the.main.app.obj
0360 65 63 74 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 69 64 65 6e 74 69 74 79 20 4f 62 6a 65 63 ect..*..*.@return.identity.Objec
0380 74 0a 09 2a 2f 0a 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 t..*/..public.function.__constru
03a0 63 74 28 24 61 70 70 29 7b 0a 0a 09 09 24 74 68 69 73 2d 3e 61 70 70 20 3d 20 24 61 70 70 3b 0a ct($app){....$this->app.=.$app;.
03c0 09 09 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 20 3d 20 24 61 70 70 2d 3e 67 65 74 4c 69 62 ..$this->libClass.=.$app->getLib
03e0 43 6c 61 73 73 28 22 49 64 65 6e 74 69 74 79 22 29 3b 0a 0a 09 7d 09 0a 09 0a 09 2f 2a 2a 0a 09 Class("Identity");...}...../**..
0400 2a 20 45 78 65 63 75 74 65 20 61 6e 20 61 63 74 69 6f 6e 0a 09 2a 0a 09 2a 20 40 70 61 72 61 6d *.Execute.an.action..*..*.@param
0420 20 53 74 72 69 6e 67 20 24 61 63 74 69 6f 6e 20 6e 61 6d 65 20 6f 66 20 61 6e 6f 74 68 65 72 20 .String.$action.name.of.another.
0440 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 63 6c 61 73 73 0a 09 2a 0a 09 2a 20 40 72 65 function.of.this.class..*..*.@re
0460 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 turn.void..*/..public.function.a
0480 63 74 69 6f 6e 28 24 61 63 74 69 6f 6e 29 7b 0a 09 09 0a 09 09 24 74 68 69 73 2d 3e 7b 24 61 63 ction($action){......$this->{$ac
04a0 74 69 6f 6e 2e 22 22 7d 28 29 3b 0a 09 09 0a 09 7d 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 20 61 20 tion.""}();.....}../**..*.Add.a.
04c0 63 72 65 64 65 6e 74 69 61 6c 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 75 73 65 72 2f 70 72 credential.for.the.given.user/pr
04e0 6f 6a 65 63 74 2e 0a 09 2a 0a 09 2a 20 43 72 65 61 74 65 20 61 20 73 65 63 72 65 74 2f 61 63 63 oject...*..*.Create.a.secret/acc
0500 65 73 73 20 70 61 69 72 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 65 63 32 20 73 74 79 6c 65 20 ess.pair.for.use.with.ec2.style.
0520 61 75 74 68 2e 0a 09 2a 20 54 68 69 73 20 6f 70 65 72 61 74 69 6f 6e 20 77 69 6c 6c 20 67 65 6e auth...*.This.operation.will.gen
0540 65 72 61 74 65 73 20 61 20 6e 65 77 20 73 65 74 20 6f 66 20 63 72 65 64 65 6e 74 69 61 6c 73 20 erates.a.new.set.of.credentials.
0560 74 68 61 74 20 6d 61 70 20 74 68 65 20 75 73 65 72 2f 70 72 6f 6a 65 63 74 20 70 61 69 72 2e 0a that.map.the.user/project.pair..
0580 09 2a 0a 09 2a 20 40 70 61 72 61 6d 20 4a 73 6f 6e 53 74 72 69 6e 67 20 24 62 6c 6f 62 20 52 65 .*..*.@param.JsonString.$blob.Re
05a0 71 75 69 72 65 64 20 63 72 65 64 65 6e 74 69 61 6c 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 quired.credentials.information.w
05c0 69 74 68 20 74 68 69 73 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 65 63 32 3a 20 22 7b 5c 22 ith.this.structure.for.ec2:."{\"
05e0 61 63 63 65 73 73 5c 22 3a 5c 22 31 38 31 39 32 30 5c 22 2c 5c 22 73 65 63 72 65 74 5c 22 3a 5c access\":\"181920\",\"secret\":\
0600 22 73 65 63 72 65 74 4b 65 79 5c 22 7d 22 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 "secretKey\"}"..*.@param.String.
0620 24 70 72 6f 6a 65 63 74 49 64 20 52 65 71 75 69 72 65 64 20 70 72 6f 6a 65 63 74 27 73 20 55 55 $projectId.Required.project's.UU
0640 49 44 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 74 79 70 65 20 52 65 71 75 69 72 ID..*.@param.String.$type.Requir
0660 65 64 20 54 79 70 65 20 6f 66 20 63 72 65 64 65 6e 74 69 61 6c 20 3a 20 65 63 32 2c 20 63 65 72 ed.Type.of.credential.:.ec2,.cer
0680 74 2e 2e 2e 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 75 73 65 72 49 64 20 52 65 t.....*.@param.String.$userId.Re
06a0 71 75 69 72 65 64 20 49 64 20 6f 66 20 74 68 65 20 75 73 65 72 20 77 68 69 63 68 20 6f 77 6e 20 quired.Id.of.the.user.which.own.
06c0 74 68 65 20 63 72 65 64 65 6e 74 69 61 6c 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 the.credential..*..*.@return.voi
06e0 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 72 65 64 65 d..*/..private.function.addCrede
0700 6e 74 69 61 6c 28 29 7b 0a 09 09 0a 09 09 24 62 6c 6f 62 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 ntial(){......$blob.=.$this->app
0720 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 62 6c 6f 62 22 29 3b 0a 09 09 24 70 72 6f 6a 65 ->getPostParam("blob");...$proje
0740 63 74 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 ctId.=.$this->app->getPostParam(
0760 22 70 72 6f 6a 65 63 74 49 64 22 29 3b 0a 09 09 24 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 61 "projectId");...$type.=.$this->a
0780 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 74 79 70 65 22 29 3b 0a 09 09 24 75 73 65 pp->getPostParam("type");...$use
07a0 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 rId.=.$this->app->getPostParam("
07c0 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 62 6c 6f 62 29 20 userId");......if(!isset($blob).
07e0 7c 7c 20 21 69 73 73 65 74 28 24 70 72 6f 6a 65 63 74 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 ||.!isset($projectId).||.!isset(
0800 24 74 79 70 65 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 29 7b 0a 09 09 09 24 $type).||.!isset($userId)){....$
0820 74 68 69 73 2d 3e 61 70 70 2d 3e 73 65 74 4f 75 74 70 75 74 28 22 45 72 72 6f 72 22 2c 20 22 50 this->app->setOutput("Error",."P
0840 61 72 61 6d 65 74 65 72 73 20 49 6e 63 6f 72 72 65 63 74 22 29 3b 0a 09 09 09 72 65 74 75 72 6e arameters.Incorrect");....return
0860 3b 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 6f 70 74 20 3d 20 61 72 ;...}......try{........$opt.=.ar
0880 72 61 79 28 27 62 6c 6f 62 27 20 3d 3e 20 24 62 6c 6f 62 2c 20 27 70 72 6f 6a 65 63 74 49 64 27 ray('blob'.=>.$blob,.'projectId'
08a0 20 3d 3e 20 24 70 72 6f 6a 65 63 74 49 64 2c 20 27 74 79 70 65 27 20 3d 3e 20 24 74 79 70 65 2c .=>.$projectId,.'type'.=>.$type,
08c0 20 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 64 29 3b 0a 09 09 09 24 72 65 73 20 3d .'userId'.=>.$userId);....$res.=
08e0 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 63 72 65 61 74 65 43 72 65 64 65 6e 74 69 .$this->libClass->createCredenti
0900 61 6c 28 24 6f 70 74 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e al($opt);........//TODO.parse.an
0920 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 swer.......}catch(BadResponseErr
0940 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 or.$e){....$this->app->getErrorI
0960 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 nstance()->BadResponseHandler($e
0980 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a );...}catch(UserInputError.$e){.
09a0 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
09c0 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 )->UserInputHandler($e);...}catc
09e0 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e h(BaseError.$e){....$this->app->
0a00 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e getErrorInstance()->BaseErrorHan
0a20 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 dler($e);...}catch(NotImplemente
0a40 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 dError.$e){....$this->app->getEr
0a60 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e rorInstance()->NotImplementedHan
0a80 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 dler($e);...}catch(Exception.$e)
0aa0 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
0ac0 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 09 0a e()->OtherException($e);...}....
0ae0 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 4c 69 73 74 20 74 68 65 20 63 72 65 64 65 6e 74 69 61 6c .}..../**..*.List.the.credential
0b00 73 20 66 6f 72 20 61 20 67 69 76 65 6e 20 75 73 65 72 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 s.for.a.given.user...*..*.@retur
0b20 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 n.void..*/..private.function.lis
0b40 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 7b 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 74 tCredentials(){...try{........$t
0b60 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 6c 69 73 74 43 72 65 64 65 6e 74 69 61 6c 73 28 29 his->libClass->listCredentials()
0b80 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a ........//TODO.parse.answer.....
0ba0 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 ..}catch(BadResponseError.$e){..
0bc0 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
0be0 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ->BadResponseHandler($e);...}cat
0c00 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d ch(UserInputError.$e){....$this-
0c20 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e >app->getErrorInstance()->UserIn
0c40 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 putHandler($e);...}catch(BaseErr
0c60 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 or.$e){....$this->app->getErrorI
0c80 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b nstance()->BaseErrorHandler($e);
0ca0 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 ...}catch(NotImplementedError.$e
0cc0 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
0ce0 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b ce()->NotImplementedHandler($e);
0d00 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 ...}catch(Exception.$e){....$thi
0d20 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 s->app->getErrorInstance()->Othe
0d40 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 7d 0a 09 0a 09 2f 2a 2a rException($e);...}.....}..../**
0d60 0a 09 2a 20 52 65 74 72 69 65 76 65 20 61 20 75 73 65 72 e2 80 99 73 20 61 63 63 65 73 73 2f 73 ..*.Retrieve.a.user...s.access/s
0d80 65 63 72 65 74 20 70 61 69 72 20 62 79 20 74 68 65 20 61 63 63 65 73 73 20 6b 65 79 2e 0a 09 2a ecret.pair.by.the.access.key...*
0da0 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 63 72 65 64 65 6e 74 69 61 6c 49 64 20 ..*.@param.String.$credentialId.
0dc0 52 65 71 75 69 72 65 64 20 63 72 65 64 65 6e 74 69 61 6c 20 69 64 20 66 6f 72 20 77 68 69 63 68 Required.credential.id.for.which
0de0 20 69 74 20 72 65 74 72 69 65 76 65 20 74 68 65 20 64 65 74 61 69 6c 73 0a 09 2a 0a 09 2a 20 40 .it.retrieve.the.details..*..*.@
0e00 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f return.void..*/..private.functio
0e20 6e 20 73 68 6f 77 43 72 65 64 65 6e 74 69 61 6c 28 29 7b 0a 09 09 24 63 72 65 64 65 6e 74 49 64 n.showCredential(){...$credentId
0e40 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 63 72 65 .=.$this->app->getPostParam("cre
0e60 64 65 6e 74 69 61 6c 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 63 72 65 dentialId");......if(!isset($cre
0e80 64 65 6e 74 49 64 29 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 73 65 74 4f 75 74 70 dentId)){....$this->app->setOutp
0ea0 75 74 28 22 45 72 72 6f 72 22 2c 20 22 50 61 72 61 6d 65 74 65 72 73 20 49 6e 63 6f 72 72 65 63 ut("Error",."Parameters.Incorrec
0ec0 74 22 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 63 72 65 64 20 t");...}......try{........$cred.
0ee0 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 43 72 65 64 65 6e 74 69 61 6c =.$this->libClass->getCredential
0f00 28 24 63 72 65 64 65 6e 74 49 64 29 3b 0a 09 09 09 24 63 72 65 64 2d 3e 72 65 74 72 69 65 76 65 ($credentId);....$cred->retrieve
0f20 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 ();........//TODO.parse.answer..
0f40 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 .....}catch(BadResponseError.$e)
0f60 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
0f80 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d e()->BadResponseHandler($e);...}
0fa0 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 catch(UserInputError.$e){....$th
0fc0 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 is->app->getErrorInstance()->Use
0fe0 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 rInputHandler($e);...}catch(Base
1000 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
1020 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 orInstance()->BaseErrorHandler($
1040 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 e);...}catch(NotImplementedError
1060 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 .$e){....$this->app->getErrorIns
1080 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 tance()->NotImplementedHandler($
10a0 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 e);...}catch(Exception.$e){....$
10c0 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f this->app->getErrorInstance()->O
10e0 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 7d 0a 09 0a 09 therException($e);...}.....}....
1100 2f 2a 2a 0a 09 2a 20 55 70 64 61 74 65 20 61 20 75 73 65 72 e2 80 99 73 20 61 63 63 65 73 73 2f /**..*.Update.a.user...s.access/
1120 73 65 63 72 65 74 20 70 61 69 72 2e 0a 09 2a 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 secret.pair...*..*.@param.String
1140 20 24 63 72 65 64 65 6e 74 69 61 6c 49 64 20 52 65 71 75 69 72 65 64 20 63 72 65 64 65 6e 74 69 .$credentialId.Required.credenti
1160 61 6c 20 69 64 20 74 6f 20 75 70 64 61 74 65 0a 09 2a 20 40 70 61 72 61 6d 20 4a 73 6f 6e 53 74 al.id.to.update..*.@param.JsonSt
1180 72 69 6e 67 20 24 62 6c 6f 62 20 52 65 71 75 69 72 65 64 20 63 72 65 64 65 6e 74 69 61 6c 73 20 ring.$blob.Required.credentials.
11a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 74 68 20 74 68 69 73 20 73 74 72 75 63 74 75 72 65 20 information.with.this.structure.
11c0 66 6f 72 20 65 63 32 3a 20 22 7b 5c 22 61 63 63 65 73 73 5c 22 3a 5c 22 31 38 31 39 32 30 5c 22 for.ec2:."{\"access\":\"181920\"
11e0 2c 5c 22 73 65 63 72 65 74 5c 22 3a 5c 22 73 65 63 72 65 74 4b 65 79 5c 22 7d 22 0a 09 2a 20 40 ,\"secret\":\"secretKey\"}"..*.@
1200 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 74 79 70 65 20 52 65 71 75 69 72 65 64 20 54 79 70 65 param.String.$type.Required.Type
1220 20 6f 66 20 63 72 65 64 65 6e 74 69 61 6c 20 3a 20 65 63 32 2c 20 63 65 72 74 2e 2e 2e 0a 09 2a .of.credential.:.ec2,.cert.....*
1240 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 ..*.@return.void..*/..private.fu
1260 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 43 72 65 64 65 6e 74 69 61 6c 28 29 7b 0a 09 09 0a 09 09 nction.updateCredential(){......
1280 24 63 72 65 64 65 6e 74 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 $credentId.=.$this->app->getPost
12a0 50 61 72 61 6d 28 22 63 72 65 64 65 6e 74 69 61 6c 49 64 22 29 3b 0a 09 09 24 62 6c 6f 62 20 3d Param("credentialId");...$blob.=
12c0 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 62 6c 6f 62 22 .$this->app->getPostParam("blob"
12e0 29 3b 0a 09 09 24 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 );...$type.=.$this->app->getPost
1300 50 61 72 61 6d 28 22 74 79 70 65 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 62 Param("type");......if(!isset($b
1320 6c 6f 62 29 20 7c 7c 20 21 69 73 73 65 74 28 24 63 72 65 64 65 6e 74 49 64 29 20 7c 7c 20 21 69 lob).||.!isset($credentId).||.!i
1340 73 73 65 74 28 24 74 79 70 65 29 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 73 65 74 sset($type)){....$this->app->set
1360 4f 75 74 70 75 74 28 22 45 72 72 6f 72 22 2c 20 22 50 61 72 61 6d 65 74 65 72 73 20 49 6e 63 6f Output("Error",."Parameters.Inco
1380 72 72 65 63 74 22 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 rrect");...}.........try{.......
13a0 09 24 63 72 65 64 65 6e 74 69 61 6c 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e .$credential.=.$this->libClass->
13c0 67 65 74 43 72 65 64 65 6e 74 69 61 6c 28 24 63 72 65 64 65 6e 74 49 64 29 3b 0a 0a 09 09 09 24 getCredential($credentId);.....$
13e0 63 72 65 64 65 6e 74 69 61 6c 2d 3e 74 79 70 65 20 3d 20 24 74 79 70 65 3b 0a 09 09 09 24 63 72 credential->type.=.$type;....$cr
1400 65 64 65 6e 74 69 61 6c 2d 3e 62 6c 6f 62 20 3d 20 24 62 6c 6f 62 3b 0a 0a 09 09 09 24 63 72 65 edential->blob.=.$blob;.....$cre
1420 64 65 6e 74 69 61 6c 2d 3e 75 70 64 61 74 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f dential->update();........//TODO
1440 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 .parse.answer.......}catch(BadRe
1460 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e sponseError.$e){....$this->app->
1480 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 getErrorInstance()->BadResponseH
14a0 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 andler($e);...}catch(UserInputEr
14c0 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
14e0 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 Instance()->UserInputHandler($e)
1500 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 ;...}catch(BaseError.$e){....$th
1520 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 is->app->getErrorInstance()->Bas
1540 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 eErrorHandler($e);...}catch(NotI
1560 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 mplementedError.$e){....$this->a
1580 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 pp->getErrorInstance()->NotImple
15a0 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 mentedHandler($e);...}catch(Exce
15c0 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 ption.$e){....$this->app->getErr
15e0 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 orInstance()->OtherException($e)
1600 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 74 65 20 61 20 75 73 65 72 ;...}..}..../**..*.Delete.a.user
1620 e2 80 99 73 20 61 63 63 65 73 73 2f 73 65 63 72 65 74 20 70 61 69 72 2e 0a 09 2a 0a 09 2a 20 40 ...s.access/secret.pair...*..*.@
1640 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 63 72 65 64 65 6e 74 69 61 6c 49 64 20 52 65 71 75 69 param.String.$credentialId.Requi
1660 72 65 64 20 63 72 65 64 65 6e 74 69 61 6c 20 69 64 20 74 6f 20 64 65 6c 65 74 65 0a 09 2a 0a 09 red.credential.id.to.delete..*..
1680 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 *.@return.void..*/..private.func
16a0 74 69 6f 6e 20 64 65 6c 65 74 65 43 72 65 64 65 6e 74 69 61 6c 28 29 7b 0a 09 09 0a 09 09 24 63 tion.deleteCredential(){......$c
16c0 72 65 64 65 6e 74 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 redentId.=.$this->app->getPostPa
16e0 72 61 6d 28 22 63 72 65 64 65 6e 74 69 61 6c 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 ram("credentialId");......if(!is
1700 73 65 74 28 24 63 72 65 64 65 6e 74 49 64 29 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d set($credentId)){....$this->app-
1720 3e 73 65 74 4f 75 74 70 75 74 28 22 45 72 72 6f 72 22 2c 20 22 50 61 72 61 6d 65 74 65 72 73 20 >setOutput("Error",."Parameters.
1740 49 6e 63 6f 72 72 65 63 74 22 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 Incorrect");...}......try{......
1760 09 09 24 63 72 65 64 65 6e 74 69 61 6c 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d ..$credential.=.$this->libClass-
1780 3e 67 65 74 43 72 65 64 65 6e 74 69 61 6c 28 24 63 72 65 64 65 6e 74 49 64 29 3b 0a 09 09 09 24 >getCredential($credentId);....$
17a0 63 72 65 64 65 6e 74 69 61 6c 2d 3e 64 65 6c 65 74 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 credential->delete();........//T
17c0 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 ODO.parse.answer.......}catch(Ba
17e0 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 dResponseError.$e){....$this->ap
1800 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e p->getErrorInstance()->BadRespon
1820 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 seHandler($e);...}catch(UserInpu
1840 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 tError.$e){....$this->app->getEr
1860 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 rorInstance()->UserInputHandler(
1880 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 $e);...}catch(BaseError.$e){....
18a0 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
18c0 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e BaseErrorHandler($e);...}catch(N
18e0 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 otImplementedError.$e){....$this
1900 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d ->app->getErrorInstance()->NotIm
1920 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 plementedHandler($e);...}catch(E
1940 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 xception.$e){....$this->app->get
1960 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 ErrorInstance()->OtherException(
1980 24 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 7d 2d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 20 61 20 $e);...}.....}-..../**..*.Add.a.
19a0 64 6f 6d 61 69 6e 20 74 6f 20 61 6e 20 4f 70 65 6e 53 74 61 63 6b 20 69 6e 73 74 61 6e 63 65 2e domain.to.an.OpenStack.instance.
19c0 0a 09 2a 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 64 65 73 63 20 4f 70 74 69 6f ..*..*.@param.String.$desc.Optio
19e0 6e 61 6c 20 44 6f 6d 61 69 6e 20 44 65 73 63 72 69 70 74 69 6f 6e 0a 09 2a 20 40 70 61 72 61 6d nal.Domain.Description..*.@param
1a00 20 53 74 72 69 6e 67 20 24 65 6e 61 62 6c 65 64 20 4f 70 74 69 6f 6e 61 6c 20 44 6f 6d 61 69 6e .String.$enabled.Optional.Domain
1a20 20 65 6e 61 62 6c 65 64 20 6f 72 20 6e 6f 74 20 3a 20 76 61 6c 75 65 20 74 72 75 65 20 6f 72 20 .enabled.or.not.:.value.true.or.
1a40 66 61 6c 73 65 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 6e 61 6d 65 20 52 65 71 false..*.@param.String.$name.Req
1a60 75 69 72 65 64 20 44 6f 6d 61 69 6e 20 4e 61 6d 65 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 uired.Domain.Name..*..*.@return.
1a80 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 44 6f void..*/..private.function.addDo
1aa0 6d 61 69 6e 28 29 7b 0a 09 09 0a 09 09 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 74 68 69 main(){......$description.=.$thi
1ac0 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 65 73 63 22 29 3b 0a 09 09 s->app->getPostParam("desc");...
1ae0 24 65 6e 61 62 6c 65 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 $enabled.=.$this->app->getPostPa
1b00 72 61 6d 28 22 65 6e 61 62 6c 65 64 22 29 3b 0a 09 09 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d ram("enabled");...$name.=.$this-
1b20 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 6e 61 6d 65 22 29 3b 0a 09 09 0a 09 >app->getPostParam("name");.....
1b40 09 69 66 28 21 69 73 73 65 74 28 24 6e 61 6d 65 29 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 .if(!isset($name)){....$this->ap
1b60 70 2d 3e 73 65 74 4f 75 74 70 75 74 28 22 45 72 72 6f 72 22 2c 20 22 50 61 72 61 6d 65 74 65 72 p->setOutput("Error",."Parameter
1b80 73 20 49 6e 63 6f 72 72 65 63 74 22 29 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 s.Incorrect");....return;...}...
1ba0 0a 09 09 69 66 28 69 73 73 65 74 28 24 65 6e 61 62 6c 65 64 29 20 26 26 20 69 73 73 65 74 28 24 ...if(isset($enabled).&&.isset($
1bc0 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 09 09 24 6f 70 74 20 3d 20 61 72 72 61 79 28 27 64 65 description))...$opt.=.array('de
1be0 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 27 65 6e 61 scription'.=>.$description,.'ena
1c00 62 6c 65 64 27 20 3d 3e 20 24 65 6e 61 62 6c 65 64 2c 20 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 bled'.=>.$enabled,.'name'.=>.$na
1c20 6d 65 29 3b 0a 09 09 65 6c 73 65 69 66 28 69 73 73 65 74 28 24 65 6e 61 62 6c 65 64 29 29 0a 09 me);...elseif(isset($enabled))..
1c40 09 24 6f 70 74 20 3d 20 61 72 72 61 79 28 27 65 6e 61 62 6c 65 64 27 20 3d 3e 20 24 65 6e 61 62 .$opt.=.array('enabled'.=>.$enab
1c60 6c 65 64 2c 20 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 29 3b 0a 09 09 65 6c 73 65 69 66 28 led,.'name'.=>.$name);...elseif(
1c80 69 73 73 65 74 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 09 09 24 6f 70 74 20 3d 20 61 72 isset($description))...$opt.=.ar
1ca0 72 61 79 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 24 64 65 73 63 72 69 70 74 69 6f ray('description'.=>.$descriptio
1cc0 6e 2c 20 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 29 3b 0a 09 09 65 6c 73 65 0a 09 09 24 6f n,.'name'.=>.$name);...else...$o
1ce0 70 74 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 29 3b 0a 09 09 0a pt.=.array('name'.=>.$name);....
1d00 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 ..try{........$res.=.$this->libC
1d20 6c 61 73 73 2d 3e 63 72 65 61 74 65 43 72 65 64 65 6e 74 69 61 6c 28 24 6f 70 74 29 3b 0a 09 09 lass->createCredential($opt);...
1d40 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d .....//TODO.parse.answer.......}
1d60 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 catch(BadResponseError.$e){....$
1d80 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 this->app->getErrorInstance()->B
1da0 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 adResponseHandler($e);...}catch(
1dc0 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 UserInputError.$e){....$this->ap
1de0 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 p->getErrorInstance()->UserInput
1e00 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 Handler($e);...}catch(BaseError.
1e20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
1e40 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 ance()->BaseErrorHandler($e);...
1e60 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a }catch(NotImplementedError.$e){.
1e80 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
1ea0 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 )->NotImplementedHandler($e);...
1ec0 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e }catch(Exception.$e){....$this->
1ee0 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 app->getErrorInstance()->OtherEx
1f00 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 09 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a ception($e);...}.....}..../**..*
1f20 20 52 65 74 72 69 65 76 65 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 64 6f 6d 61 69 6e 27 73 .Retrieve.the.different.domain's
1f40 20 6c 69 73 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 .list...*..*.@return.void..*/..p
1f60 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 44 6f 6d 61 69 6e 73 28 29 7b 0a 09 rivate.function.listDomains(){..
1f80 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d ....try{........$this->libClass-
1fa0 3e 6c 69 73 74 44 6f 6d 61 69 6e 73 28 29 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 >listDomains()........//TODO.par
1fc0 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e se.answer.......}catch(BadRespon
1fe0 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 seError.$e){....$this->app->getE
2000 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c rrorInstance()->BadResponseHandl
2020 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 er($e);...}catch(UserInputError.
2040 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
2060 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 ance()->UserInputHandler($e);...
2080 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e }catch(BaseError.$e){....$this->
20a0 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 app->getErrorInstance()->BaseErr
20c0 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 orHandler($e);...}catch(NotImple
20e0 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e mentedError.$e){....$this->app->
2100 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 getErrorInstance()->NotImplement
2120 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f edHandler($e);...}catch(Exceptio
2140 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e n.$e){....$this->app->getErrorIn
2160 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 stance()->OtherException($e);...
2180 7d 0a 09 09 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 64 }.....}..../**..*.Retrieve.the.d
21a0 65 74 61 69 6c 73 20 6f 66 20 61 20 67 69 76 65 6e 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a 09 2a 20 etails.of.a.given.domain...*..*.
21c0 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 64 6f 6d 61 69 6e 49 64 20 52 65 71 75 69 72 65 64 @param.String.$domainId.Required
21e0 20 44 6f 6d 61 69 6e 20 69 64 20 66 6f 72 20 77 68 69 63 68 20 69 74 20 72 65 74 72 69 65 76 65 .Domain.id.for.which.it.retrieve
2200 20 74 68 65 20 64 65 74 61 69 6c 73 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a .the.details..*..*.@return.void.
2220 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 44 6f 6d 61 69 6e .*/..private.function.showDomain
2240 28 29 7b 0a 09 09 0a 09 09 24 64 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 (){......$domId.=.$this->app->ge
2260 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 69 6e 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 tPostParam("domainId");......if(
2280 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e !isset($domId)){....$this->app->
22a0 73 65 74 4f 75 74 70 75 74 28 22 45 72 72 6f 72 22 2c 20 22 50 61 72 61 6d 65 74 65 72 73 20 49 setOutput("Error",."Parameters.I
22c0 6e 63 6f 72 72 65 63 74 22 29 3b 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 ncorrect");...}......try{.......
22e0 09 24 64 6f 6d 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 .$domain.=.$this->libClass->getD
2300 6f 6d 61 69 6e 28 24 64 6f 6d 49 64 29 3b 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 72 65 74 72 69 omain($domId);....$domain->retri
2320 65 76 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 eve();........//TODO.parse.answe
2340 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 r.......}catch(BadResponseError.
2360 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
2380 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a ance()->BadResponseHandler($e);.
23a0 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 ..}catch(UserInputError.$e){....
23c0 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
23e0 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 UserInputHandler($e);...}catch(B
2400 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 aseError.$e){....$this->app->get
2420 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 ErrorInstance()->BaseErrorHandle
2440 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 r($e);...}catch(NotImplementedEr
2460 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
2480 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 Instance()->NotImplementedHandle
24a0 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 r($e);...}catch(Exception.$e){..
24c0 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
24e0 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 ->OtherException($e);...}..}....
2500 2f 2a 2a 0a 09 2a 20 55 70 64 61 74 65 20 74 68 65 20 67 69 76 65 6e 20 64 6f 6d 61 69 6e 2e 0a /**..*.Update.the.given.domain..
2520 09 2a 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 64 6f 6d 61 69 6e 49 64 20 52 65 .*..*.@param.String.$domainId.Re
2540 71 75 69 72 65 64 20 64 6f 6d 61 69 6e 20 69 64 20 74 6f 20 75 70 64 61 74 65 0a 09 2a 20 40 70 quired.domain.id.to.update..*.@p
2560 61 72 61 6d 20 53 74 72 69 6e 67 20 24 64 65 73 63 20 4f 70 74 69 6f 6e 61 6c 20 44 6f 6d 61 69 aram.String.$desc.Optional.Domai
2580 6e 20 44 65 73 63 72 69 70 74 69 6f 6e 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 n.Description..*.@param.String.$
25a0 65 6e 61 62 6c 65 64 20 4f 70 74 69 6f 6e 61 6c 20 44 6f 6d 61 69 6e 20 65 6e 61 62 6c 65 64 20 enabled.Optional.Domain.enabled.
25c0 6f 72 20 6e 6f 74 20 3a 20 76 61 6c 75 65 20 74 72 75 65 20 6f 72 20 66 61 6c 73 65 0a 09 2a 20 or.not.:.value.true.or.false..*.
25e0 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 6e 61 6d 65 20 52 65 71 75 69 72 65 64 20 44 6f 6d @param.String.$name.Required.Dom
2600 61 69 6e 20 4e 61 6d 65 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a ain.Name..*..*.@return.void..*/.
2620 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 44 6f 6d 61 69 6e 28 29 .private.function.updateDomain()
2640 7b 0a 09 09 0a 09 09 24 64 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 {......$domId.=.$this->app->getP
2660 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 69 6e 49 64 22 29 3b 0a 09 09 24 64 65 73 63 72 69 70 ostParam("domainId");...$descrip
2680 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 tion.=.$this->app->getPostParam(
26a0 22 64 65 73 63 22 29 3b 0a 09 09 24 65 6e 61 62 6c 65 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 "desc");...$enabled.=.$this->app
26c0 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 65 6e 61 62 6c 65 64 22 29 3b 0a 09 09 24 6e 61 ->getPostParam("enabled");...$na
26e0 6d 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 6e me.=.$this->app->getPostParam("n
2700 61 6d 65 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 29 7b 0a ame");......if(!isset($domId)){.
2720 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 73 65 74 4f 75 74 70 75 74 28 22 45 72 72 6f 72 22 ...$this->app->setOutput("Error"
2740 2c 20 22 50 61 72 61 6d 65 74 65 72 73 20 49 6e 63 6f 72 72 65 63 74 22 29 3b 0a 09 09 09 72 65 ,."Parameters.Incorrect");....re
2760 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 64 turn;...}.........try{........$d
2780 6f 6d 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 6f 6d 61 omain.=.$this->libClass->getDoma
27a0 69 6e 28 24 64 6f 6d 49 64 29 3b 0a 0a 09 09 09 69 66 28 69 73 73 65 74 28 24 6e 61 6d 65 29 29 in($domId);.....if(isset($name))
27c0 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 09 09 09 69 66 ....$domain->name.=.$name;....if
27e0 28 69 73 73 65 74 28 24 65 6e 61 62 6c 65 64 29 29 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 65 6e (isset($enabled))....$domain->en
2800 61 62 6c 65 64 20 3d 20 24 65 6e 61 62 6c 65 64 3b 0a 09 09 09 69 66 28 69 73 73 65 74 28 24 64 abled.=.$enabled;....if(isset($d
2820 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 64 65 73 63 72 69 70 escription))....$domain->descrip
2840 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 09 09 09 24 64 6f 6d 61 69 6e tion.=.$description;.....$domain
2860 2d 3e 75 70 64 61 74 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 ->update();........//TODO.parse.
2880 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 answer.......}catch(BadResponseE
28a0 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f rror.$e){....$this->app->getErro
28c0 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 rInstance()->BadResponseHandler(
28e0 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 $e);...}catch(UserInputError.$e)
2900 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
2920 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 e()->UserInputHandler($e);...}ca
2940 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 tch(BaseError.$e){....$this->app
2960 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 ->getErrorInstance()->BaseErrorH
2980 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e andler($e);...}catch(NotImplemen
29a0 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 tedError.$e){....$this->app->get
29c0 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 ErrorInstance()->NotImplementedH
29e0 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 andler($e);...}catch(Exception.$
2a00 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
2a20 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 nce()->OtherException($e);...}..
2a40 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 74 65 20 74 68 65 20 67 69 76 65 6e 20 64 6f 6d }..../**..*.Delete.the.given.dom
2a60 61 69 6e 2e 0a 09 2a 0a 09 2a 20 40 70 61 72 61 6d 20 53 74 72 69 6e 67 20 24 64 6f 6d 61 69 6e ain...*..*.@param.String.$domain
2a80 49 64 20 52 65 71 75 69 72 65 64 20 44 6f 6d 61 69 6e 20 69 64 20 74 6f 20 64 65 6c 65 74 65 0a Id.Required.Domain.id.to.delete.
2aa0 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 .*..*.@return.void..*/..private.
2ac0 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 44 6f 6d 61 69 6e 28 29 7b 0a 09 09 0a 09 09 24 64 function.deleteDomain(){......$d
2ae0 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 omId.=.$this->app->getPostParam(
2b00 22 64 6f 6d 61 69 6e 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 64 6f 6d "domainId");......if(!isset($dom
2b20 49 64 29 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 73 65 74 4f 75 74 70 75 74 28 22 Id)){....$this->app->setOutput("
2b40 45 72 72 6f 72 22 2c 20 22 50 61 72 61 6d 65 74 65 72 73 20 49 6e 63 6f 72 72 65 63 74 22 29 3b Error",."Parameters.Incorrect");
2b60 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 64 6f 6d 61 69 6e 20 3d 20 ...}......try{........$domain.=.
2b80 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 6f 6d 61 69 6e 28 24 64 6f 6d 49 $this->libClass->getDomain($domI
2ba0 64 29 3b 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 64 65 6c 65 74 65 28 29 3b 0a 09 09 09 0a 09 09 d);....$domain->delete();.......
2bc0 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 .//TODO.parse.answer.......}catc
2be0 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 h(BadResponseError.$e){....$this
2c00 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 ->app->getErrorInstance()->BadRe
2c20 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 sponseHandler($e);...}catch(User
2c40 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 InputError.$e){....$this->app->g
2c60 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 etErrorInstance()->UserInputHand
2c80 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b ler($e);...}catch(BaseError.$e){
2ca0 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
2cc0 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ()->BaseErrorHandler($e);...}cat
2ce0 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 ch(NotImplementedError.$e){....$
2d00 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e this->app->getErrorInstance()->N
2d20 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 otImplementedHandler($e);...}cat
2d40 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d ch(Exception.$e){....$this->app-
2d60 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 >getErrorInstance()->OtherExcept
2d80 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 65 ion($e);...}..}..../**..*.Retrie
2da0 76 65 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 72 6f 6c 65 73 20 6f 66 20 61 20 67 69 76 65 ve.the.different.roles.of.a.give
2dc0 6e 20 75 73 65 72 20 69 6e 20 61 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 n.user.in.a.domain...*..*.@retur
2de0 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 n.void..*/..private.function.lis
2e00 74 52 6f 6c 65 73 44 6f 6d 61 69 6e 55 73 65 72 28 29 7b 0a 09 09 0a 09 09 24 64 6f 6d 49 64 20 tRolesDomainUser(){......$domId.
2e20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 =.$this->app->getPostParam("doma
2e40 69 6e 49 64 22 29 3b 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e inId");...$userId.=.$this->app->
2e60 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 getPostParam("userId");......if(
2e80 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 49 64 !isset($domId).||.!isset($userId
2ea0 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 64 6f )){.......}......try{........$do
2ec0 6d 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 6f 6d 61 69 main.=.$this->libClass->getDomai
2ee0 6e 28 24 64 6f 6d 49 64 29 3b 0a 09 09 09 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 6c 69 73 74 55 n($domId);........$domain->listU
2f00 73 65 72 52 6f 6c 65 73 28 5b 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 64 5d 29 3b serRoles(['userId'.=>.$userId]);
2f20 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a ........//TODO.parse.answer.....
2f40 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 ..}catch(BadResponseError.$e){..
2f60 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
2f80 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ->BadResponseHandler($e);...}cat
2fa0 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d ch(UserInputError.$e){....$this-
2fc0 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e >app->getErrorInstance()->UserIn
2fe0 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 putHandler($e);...}catch(BaseErr
3000 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 or.$e){....$this->app->getErrorI
3020 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b nstance()->BaseErrorHandler($e);
3040 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 ...}catch(NotImplementedError.$e
3060 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
3080 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b ce()->NotImplementedHandler($e);
30a0 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 ...}catch(Exception.$e){....$thi
30c0 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 s->app->getErrorInstance()->Othe
30e0 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a rException($e);...}..}..../**..*
3100 20 47 72 61 6e 74 20 61 20 72 6f 6c 65 20 74 6f 20 61 20 67 69 76 65 6e 20 75 73 65 72 20 69 6e .Grant.a.role.to.a.given.user.in
3120 20 61 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a .a.domain...*..*.@return.void..*
3140 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 72 61 6e 74 52 6f 6c 65 44 6f 6d /..private.function.grantRoleDom
3160 61 69 6e 55 73 65 72 28 29 7b 0a 09 09 24 64 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 ainUser(){...$domId.=.$this->app
3180 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 69 6e 49 64 22 29 3b 0a 09 09 24 72 ->getPostParam("domainId");...$r
31a0 6f 6c 65 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d oleId.=.$this->app->getPostParam
31c0 28 22 72 6f 6c 65 49 64 22 29 3b 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 ("roleId");...$userId.=.$this->a
31e0 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 pp->getPostParam("userId");.....
3200 09 69 66 28 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f .if(!isset($domId).||.!isset($ro
3220 6c 65 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 29 7b 0a 09 09 09 0a 09 leId).||.!isset($userId)){......
3240 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 64 6f 6d 61 69 6e 20 3d 20 24 74 .}......try{........$domain.=.$t
3260 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 6f 6d 61 69 6e 28 24 64 6f 6d 49 64 29 his->libClass->getDomain($domId)
3280 3b 0a 09 09 09 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 67 72 61 6e 74 55 73 65 72 52 6f 6c 65 28 ;........$domain->grantUserRole(
32a0 5b 0a 09 09 09 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 64 2c 0a 09 09 09 27 72 6f [....'userId'.=>.$userId,....'ro
32c0 6c 65 49 64 27 20 3d 3e 20 24 72 6f 6c 65 49 64 2c 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 leId'.=>.$roleId,....]);........
32e0 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 //TODO.parse.answer.......}catch
3300 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d (BadResponseError.$e){....$this-
3320 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 >app->getErrorInstance()->BadRes
3340 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 ponseHandler($e);...}catch(UserI
3360 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 nputError.$e){....$this->app->ge
3380 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c tErrorInstance()->UserInputHandl
33a0 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a er($e);...}catch(BaseError.$e){.
33c0 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
33e0 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 )->BaseErrorHandler($e);...}catc
3400 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 h(NotImplementedError.$e){....$t
3420 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f his->app->getErrorInstance()->No
3440 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 tImplementedHandler($e);...}catc
3460 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e h(Exception.$e){....$this->app->
3480 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 getErrorInstance()->OtherExcepti
34a0 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 56 65 72 69 66 79 20 on($e);...}..}..../**..*.Verify.
34c0 74 68 61 74 20 61 20 75 73 65 72 20 68 61 73 20 61 20 67 69 76 65 6e 20 72 6f 6c 65 20 69 6e 20 that.a.user.has.a.given.role.in.
34e0 61 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f a.domain...*..*.@return.void..*/
3500 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 52 6f 6c 65 44 6f 6d 61 ..private.function.checkRoleDoma
3520 69 6e 55 73 65 72 28 29 7b 0a 09 09 24 64 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d inUser(){...$domId.=.$this->app-
3540 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 69 6e 49 64 22 29 3b 0a 09 09 24 72 6f >getPostParam("domainId");...$ro
3560 6c 65 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 leId.=.$this->app->getPostParam(
3580 22 72 6f 6c 65 49 64 22 29 3b 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 "roleId");...$userId.=.$this->ap
35a0 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 p->getPostParam("userId");......
35c0 69 66 28 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c if(!isset($domId).||.!isset($rol
35e0 65 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 29 7b 0a 09 09 09 0a 09 09 eId).||.!isset($userId)){.......
3600 7d 0a 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 64 6f 6d 61 69 6e 20 3d 20 24 74 68 69 73 }....try{........$domain.=.$this
3620 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 6f 6d 61 69 6e 28 24 64 6f 6d 49 64 29 3b 0a 0a ->libClass->getDomain($domId);..
3640 09 09 09 24 72 65 73 75 6c 74 20 3d 20 24 64 6f 6d 61 69 6e 2d 3e 63 68 65 63 6b 55 73 65 72 52 ...$result.=.$domain->checkUserR
3660 6f 6c 65 28 5b 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 64 2c 20 27 72 6f 6c 65 49 ole(['userId'.=>.$userId,.'roleI
3680 64 27 20 3d 3e 20 24 72 6f 6c 65 49 64 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2a 69 66 20 28 74 72 d'.=>.$roleId]);......../*if.(tr
36a0 75 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 09 09 09 09 2f 2f 20 49 74 20 65 78 69 73 ue.===.$result).{.....//.It.exis
36c0 74 73 21 0a 09 09 09 7d 2a 2f 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 ts!....}*/........//TODO.parse.a
36e0 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 nswer.......}catch(BadResponseEr
3700 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
3720 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 Instance()->BadResponseHandler($
3740 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b e);...}catch(UserInputError.$e){
3760 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
3780 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ()->UserInputHandler($e);...}cat
37a0 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d ch(BaseError.$e){....$this->app-
37c0 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 >getErrorInstance()->BaseErrorHa
37e0 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 ndler($e);...}catch(NotImplement
3800 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 edError.$e){....$this->app->getE
3820 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 rrorInstance()->NotImplementedHa
3840 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 ndler($e);...}catch(Exception.$e
3860 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
3880 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d ce()->OtherException($e);...}..}
38a0 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 74 65 20 61 20 72 6f 6c 65 20 66 6f 72 20 61 20 67 ..../**..*.Delete.a.role.for.a.g
38c0 69 76 65 6e 20 75 73 65 72 20 69 6e 20 61 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a 09 2a 20 40 72 65 iven.user.in.a.domain...*..*.@re
38e0 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 turn.void..*/..private.function.
3900 72 65 76 6f 6b 65 52 6f 6c 65 44 6f 6d 61 69 6e 55 73 65 72 28 29 7b 0a 09 09 24 64 6f 6d 49 64 revokeRoleDomainUser(){...$domId
3920 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d .=.$this->app->getPostParam("dom
3940 61 69 6e 49 64 22 29 3b 0a 09 09 24 72 6f 6c 65 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d ainId");...$roleId.=.$this->app-
3960 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 6f 6c 65 49 64 22 29 3b 0a 09 09 24 75 73 65 72 >getPostParam("roleId");...$user
3980 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 Id.=.$this->app->getPostParam("u
39a0 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 20 serId");......if(!isset($domId).
39c0 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c 65 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 ||.!isset($roleId).||.!isset($us
39e0 65 72 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 erId)){.......}......try{.......
3a00 09 24 64 6f 6d 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 .$domain.=.$this->libClass->getD
3a20 6f 6d 61 69 6e 28 24 64 6f 6d 49 64 29 3b 0a 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 72 65 76 6f omain($domId);.....$domain->revo
3a40 6b 65 55 73 65 72 52 6f 6c 65 28 5b 0a 09 09 09 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 keUserRole([....'userId'.=>.$use
3a60 72 49 64 2c 0a 09 09 09 27 72 6f 6c 65 49 64 27 20 3d 3e 20 24 72 6f 6c 65 49 64 2c 0a 09 09 09 rId,....'roleId'.=>.$roleId,....
3a80 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 ]);........//TODO.parse.answer..
3aa0 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 .....}catch(BadResponseError.$e)
3ac0 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
3ae0 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d e()->BadResponseHandler($e);...}
3b00 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 catch(UserInputError.$e){....$th
3b20 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 is->app->getErrorInstance()->Use
3b40 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 rInputHandler($e);...}catch(Base
3b60 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
3b80 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 orInstance()->BaseErrorHandler($
3ba0 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 e);...}catch(NotImplementedError
3bc0 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 .$e){....$this->app->getErrorIns
3be0 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 tance()->NotImplementedHandler($
3c00 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 e);...}catch(Exception.$e){....$
3c20 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f this->app->getErrorInstance()->O
3c40 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a therException($e);...}..}..../**
3c60 0a 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 72 6f 6c 65 73 20 6f 66 20 61 20 67 69 76 65 ..*.Retrieve.the.roles.of.a.give
3c80 6e 20 67 72 6f 75 70 20 69 6e 20 61 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 n.group.in.a.domain...*..*.@retu
3ca0 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 rn.void..*/..private.function.li
3cc0 73 74 52 6f 6c 65 73 44 6f 6d 61 69 6e 47 72 6f 75 70 28 29 7b 0a 09 09 24 64 6f 6d 49 64 20 3d stRolesDomainGroup(){...$domId.=
3ce0 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 69 .$this->app->getPostParam("domai
3d00 6e 49 64 22 29 3b 0a 09 09 24 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e nId");...$groupId.=.$this->app->
3d20 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 getPostParam("groupId");......if
3d40 28 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 67 72 6f 75 70 (!isset($domId).||.!isset($group
3d60 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 0a 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 64 Id)){.......}.....try{........$d
3d80 6f 6d 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 6f 6d 61 omain.=.$this->libClass->getDoma
3da0 69 6e 28 24 64 6f 6d 49 64 29 3b 0a 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 6c 69 73 74 47 72 6f in($domId);.....$domain->listGro
3dc0 75 70 52 6f 6c 65 73 28 5b 27 67 72 6f 75 70 49 64 27 20 3d 3e 20 24 67 72 6f 75 70 49 64 5d 29 upRoles(['groupId'.=>.$groupId])
3de0 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 ;........//TODO.parse.answer....
3e00 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a ...}catch(BadResponseError.$e){.
3e20 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
3e40 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 )->BadResponseHandler($e);...}ca
3e60 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 tch(UserInputError.$e){....$this
3e80 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 ->app->getErrorInstance()->UserI
3ea0 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 nputHandler($e);...}catch(BaseEr
3ec0 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
3ee0 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 Instance()->BaseErrorHandler($e)
3f00 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 ;...}catch(NotImplementedError.$
3f20 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
3f40 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 nce()->NotImplementedHandler($e)
3f60 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 ;...}catch(Exception.$e){....$th
3f80 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 is->app->getErrorInstance()->Oth
3fa0 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 erException($e);...}..}..../**..
3fc0 2a 20 41 64 64 20 61 20 72 6f 6c 65 20 74 6f 20 61 20 67 69 76 65 6e 20 67 72 6f 75 70 20 69 6e *.Add.a.role.to.a.given.group.in
3fe0 20 61 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a .a.domain...*..*.@return.void..*
4000 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 72 61 6e 74 52 6f 6c 65 44 6f 6d /..private.function.grantRoleDom
4020 61 69 6e 47 72 6f 75 70 28 29 7b 0a 09 09 24 64 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 ainGroup(){...$domId.=.$this->ap
4040 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 69 6e 49 64 22 29 3b 0a 09 09 24 p->getPostParam("domainId");...$
4060 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 groupId.=.$this->app->getPostPar
4080 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 24 72 6f 6c 65 49 64 20 3d 20 24 74 68 69 73 am("groupId");...$roleId.=.$this
40a0 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 6f 6c 65 49 64 22 29 3b 0a 09 ->app->getPostParam("roleId");..
40c0 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 ....if(!isset($domId).||.!isset(
40e0 24 67 72 6f 75 70 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c 65 49 64 29 29 7b 0a 09 $groupId).||.!isset($roleId)){..
4100 09 09 0a 09 09 7d 0a 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 64 6f 6d 61 69 6e 20 3d 20 .....}....try{........$domain.=.
4120 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 6f 6d 61 69 6e 28 24 64 6f 6d 49 $this->libClass->getDomain($domI
4140 64 29 3b 0a 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 67 72 61 6e 74 47 72 6f 75 70 52 6f 6c 65 28 d);.....$domain->grantGroupRole(
4160 5b 0a 09 09 09 27 67 72 6f 75 70 49 64 27 20 3d 3e 20 24 67 72 6f 75 70 49 64 2c 0a 09 09 09 27 [....'groupId'.=>.$groupId,....'
4180 72 6f 6c 65 49 64 27 20 20 3d 3e 20 24 72 6f 6c 65 49 64 2c 0a 09 09 09 5d 29 3b 0a 09 09 09 0a roleId'..=>.$roleId,....]);.....
41a0 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 ...//TODO.parse.answer.......}ca
41c0 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 tch(BadResponseError.$e){....$th
41e0 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 is->app->getErrorInstance()->Bad
4200 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 ResponseHandler($e);...}catch(Us
4220 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d erInputError.$e){....$this->app-
4240 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 >getErrorInstance()->UserInputHa
4260 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 ndler($e);...}catch(BaseError.$e
4280 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
42a0 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ce()->BaseErrorHandler($e);...}c
42c0 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 atch(NotImplementedError.$e){...
42e0 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d .$this->app->getErrorInstance()-
4300 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 >NotImplementedHandler($e);...}c
4320 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 atch(Exception.$e){....$this->ap
4340 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 p->getErrorInstance()->OtherExce
4360 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 56 65 72 69 ption($e);...}..}..../**..*.Veri
4380 66 79 20 74 68 61 74 20 61 20 72 6f 6c 65 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 fy.that.a.role.is.associated.wit
43a0 68 20 61 20 67 69 76 65 6e 20 67 72 6f 75 70 20 69 6e 20 61 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a h.a.given.group.in.a.domain...*.
43c0 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e .*.@return.void..*/..private.fun
43e0 63 74 69 6f 6e 20 63 68 65 63 6b 52 6f 6c 65 44 6f 6d 61 69 6e 47 72 6f 75 70 28 29 7b 0a 09 09 ction.checkRoleDomainGroup(){...
4400 24 64 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 $domId.=.$this->app->getPostPara
4420 6d 28 22 64 6f 6d 61 69 6e 49 64 22 29 3b 0a 09 09 24 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 m("domainId");...$groupId.=.$thi
4440 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b s->app->getPostParam("groupId");
4460 0a 09 09 24 72 6f 6c 65 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 ...$roleId.=.$this->app->getPost
4480 50 61 72 61 6d 28 22 72 6f 6c 65 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 Param("roleId");......if(!isset(
44a0 24 64 6f 6d 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 29 20 7c 7c 20 21 $domId).||.!isset($groupId).||.!
44c0 69 73 73 65 74 28 24 72 6f 6c 65 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 0a 09 09 74 72 79 7b isset($roleId)){.......}....try{
44e0 0a 09 09 09 0a 09 09 09 24 64 6f 6d 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 ........$domain.=.$this->libClas
4500 73 2d 3e 67 65 74 44 6f 6d 61 69 6e 28 24 64 6f 6d 49 64 29 3b 0a 0a 09 09 09 24 72 65 73 75 6c s->getDomain($domId);.....$resul
4520 74 20 3d 20 24 64 6f 6d 61 69 6e 2d 3e 63 68 65 63 6b 47 72 6f 75 70 52 6f 6c 65 28 5b 27 67 72 t.=.$domain->checkGroupRole(['gr
4540 6f 75 70 49 64 27 20 3d 3e 20 24 67 72 6f 75 70 49 64 2c 20 27 72 6f 6c 65 49 64 27 20 3d 3e 20 oupId'.=>.$groupId,.'roleId'.=>.
4560 24 72 6f 6c 65 49 64 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2a 69 66 20 28 74 72 75 65 20 3d 3d 3d $roleId]);......../*if.(true.===
4580 20 24 72 65 73 75 6c 74 29 20 7b 0a 09 09 09 09 2f 2f 20 49 74 20 65 78 69 73 74 73 21 0a 09 09 .$result).{.....//.It.exists!...
45a0 09 7d 2a 2f 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a .}*/........//TODO.parse.answer.
45c0 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 ......}catch(BadResponseError.$e
45e0 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
4600 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 ce()->BadResponseHandler($e);...
4620 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 }catch(UserInputError.$e){....$t
4640 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 his->app->getErrorInstance()->Us
4660 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 erInputHandler($e);...}catch(Bas
4680 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 eError.$e){....$this->app->getEr
46a0 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 rorInstance()->BaseErrorHandler(
46c0 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f $e);...}catch(NotImplementedErro
46e0 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e r.$e){....$this->app->getErrorIn
4700 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 stance()->NotImplementedHandler(
4720 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 $e);...}catch(Exception.$e){....
4740 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
4760 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a OtherException($e);...}..}..../*
4780 2a 0a 09 2a 20 44 65 6c 65 74 65 20 61 20 72 6f 6c 65 20 66 6f 72 20 61 20 67 69 76 65 6e 20 67 *..*.Delete.a.role.for.a.given.g
47a0 72 6f 75 70 20 69 6e 20 61 20 64 6f 6d 61 69 6e 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 roup.in.a.domain...*..*.@return.
47c0 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 76 6f 6b void..*/..private.function.revok
47e0 65 52 6f 6c 65 44 6f 6d 61 69 6e 47 72 6f 75 70 28 29 7b 0a 09 09 24 64 6f 6d 49 64 20 3d 20 24 eRoleDomainGroup(){...$domId.=.$
4800 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 69 6e 49 this->app->getPostParam("domainI
4820 64 22 29 3b 0a 09 09 24 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 d");...$groupId.=.$this->app->ge
4840 74 50 6f 73 74 50 61 72 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 24 72 6f 6c 65 49 64 tPostParam("groupId");...$roleId
4860 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 6f 6c .=.$this->app->getPostParam("rol
4880 65 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 20 7c 7c eId");......if(!isset($domId).||
48a0 20 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c .!isset($groupId).||.!isset($rol
48c0 65 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 eId)){.......}......try{........
48e0 24 64 6f 6d 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 44 6f $domain.=.$this->libClass->getDo
4900 6d 61 69 6e 28 24 72 6f 6c 65 49 64 29 3b 0a 0a 09 09 09 24 64 6f 6d 61 69 6e 2d 3e 72 65 76 6f main($roleId);.....$domain->revo
4920 6b 65 47 72 6f 75 70 52 6f 6c 65 28 5b 0a 09 09 09 27 67 72 6f 75 70 49 64 27 20 3d 3e 20 24 67 keGroupRole([....'groupId'.=>.$g
4940 72 6f 75 70 49 64 2c 0a 09 09 09 27 72 6f 6c 65 49 64 27 20 20 3d 3e 20 24 72 6f 6c 65 49 64 2c roupId,....'roleId'..=>.$roleId,
4960 0a 09 09 09 5d 29 3b 0a 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 ....]);.........//TODO.parse.ans
4980 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f wer.......}catch(BadResponseErro
49a0 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e r.$e){....$this->app->getErrorIn
49c0 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 stance()->BadResponseHandler($e)
49e0 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 ;...}catch(UserInputError.$e){..
4a00 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
4a20 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 ->UserInputHandler($e);...}catch
4a40 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 (BaseError.$e){....$this->app->g
4a60 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 etErrorInstance()->BaseErrorHand
4a80 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 ler($e);...}catch(NotImplemented
4aa0 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
4ac0 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 orInstance()->NotImplementedHand
4ae0 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b ler($e);...}catch(Exception.$e){
4b00 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
4b20 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 ()->OtherException($e);...}..}..
4b40 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 20 61 6e 20 65 6e 64 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 ../**..*.Add.an.endpoint.to.the.
4b60 4f 70 65 6e 73 74 61 63 6b 20 69 6e 73 74 61 6e 63 65 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e Openstack.instance..*..*.@return
4b80 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 .void..*/..private.function.addE
4ba0 6e 64 70 6f 69 6e 74 28 29 7b 0a 09 09 24 73 65 72 76 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 ndpoint(){...$servId.=.$this->ap
4bc0 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 73 65 72 76 69 63 65 49 64 22 29 3b 0a 09 09 p->getPostParam("serviceId");...
4be0 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d $name.=.$this->app->getPostParam
4c00 28 22 6e 61 6d 65 22 29 3b 0a 09 09 24 72 65 67 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 ("name");...$region.=.$this->app
4c20 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 65 67 69 6f 6e 22 29 3b 0a 09 09 24 75 72 6c ->getPostParam("region");...$url
4c40 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 72 6c .=.$this->app->getPostParam("url
4c60 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 73 65 72 76 49 64 29 20 7c 7c 20 21 ");......if(!isset($servId).||.!
4c80 69 73 73 65 74 28 24 6e 61 6d 65 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 65 67 69 6f 6e 29 20 isset($name).||.!isset($region).
4ca0 7c 7c 20 21 69 73 73 65 74 28 24 75 72 6c 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 ||.!isset($url)){.......}......t
4cc0 72 79 7b 0a 09 09 09 0a 09 09 09 24 65 6e 64 70 6f 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e 6c 69 ry{........$endpoint.=.$this->li
4ce0 62 43 6c 61 73 73 2d 3e 63 72 65 61 74 65 45 6e 64 70 6f 69 6e 74 28 5b 0a 09 09 09 27 69 6e 74 bClass->createEndpoint([....'int
4d00 65 72 66 61 63 65 27 20 3d 3e 20 5c 4f 70 65 6e 53 74 61 63 6b 5c 49 64 65 6e 74 69 74 79 5c 76 erface'.=>.\OpenStack\Identity\v
4d20 33 5c 45 6e 75 6d 3a 3a 49 4e 54 45 52 46 41 43 45 5f 49 4e 54 45 52 4e 41 4c 2c 0a 09 09 09 27 3\Enum::INTERFACE_INTERNAL,....'
4d40 6e 61 6d 65 27 20 20 20 20 20 20 3d 3e 20 24 6e 61 6d 65 2c 0a 09 09 09 27 72 65 67 69 6f 6e 27 name'......=>.$name,....'region'
4d60 20 20 20 20 3d 3e 20 24 72 65 67 69 6f 6e 2c 0a 09 09 09 27 75 72 6c 27 20 20 20 20 20 20 20 3d ....=>.$region,....'url'.......=
4d80 3e 20 24 75 72 6c 2c 0a 09 09 09 27 73 65 72 76 69 63 65 49 64 27 20 3d 3e 20 24 73 65 72 76 49 >.$url,....'serviceId'.=>.$servI
4da0 64 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 d....]);........//TODO.parse.ans
4dc0 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f wer.......}catch(BadResponseErro
4de0 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e r.$e){....$this->app->getErrorIn
4e00 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 stance()->BadResponseHandler($e)
4e20 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 ;...}catch(UserInputError.$e){..
4e40 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
4e60 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 ->UserInputHandler($e);...}catch
4e80 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 (BaseError.$e){....$this->app->g
4ea0 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 etErrorInstance()->BaseErrorHand
4ec0 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 ler($e);...}catch(NotImplemented
4ee0 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
4f00 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 orInstance()->NotImplementedHand
4f20 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b ler($e);...}catch(Exception.$e){
4f40 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
4f60 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 ()->OtherException($e);...}..}..
4f80 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 65 6e 64 70 6f 69 6e 74 20 66 ../**..*.Retrieve.the.endpoint.f
4fa0 6f 72 20 74 68 65 20 67 69 76 65 6e 20 69 64 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f or.the.given.id..*..*.@return.vo
4fc0 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 64 70 id..*/..private.function.getEndp
4fe0 6f 69 6e 74 28 29 7b 0a 09 09 0a 09 09 24 65 6e 64 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 oint(){......$endId.=.$this->app
5000 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 65 6e 64 70 6f 69 6e 74 49 64 22 29 3b 0a 09 09 ->getPostParam("endpointId");...
5020 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 65 6e 64 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 ...if(!isset($endId)){.......}..
5040 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 65 6e 64 70 6f 69 6e 74 20 3d 20 24 74 68 69 ....try{........$endpoint.=.$thi
5060 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 45 6e 64 70 6f 69 6e 74 28 24 65 6e 64 49 64 29 s->libClass->getEndpoint($endId)
5080 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 ;........//TODO.parse.answer....
50a0 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a ...}catch(BadResponseError.$e){.
50c0 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
50e0 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 )->BadResponseHandler($e);...}ca
5100 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 tch(UserInputError.$e){....$this
5120 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 ->app->getErrorInstance()->UserI
5140 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 nputHandler($e);...}catch(BaseEr
5160 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
5180 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 Instance()->BaseErrorHandler($e)
51a0 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 ;...}catch(NotImplementedError.$
51c0 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
51e0 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 nce()->NotImplementedHandler($e)
5200 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 ;...}catch(Exception.$e){....$th
5220 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 is->app->getErrorInstance()->Oth
5240 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 erException($e);...}..}..../**..
5260 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74 68 65 20 64 69 66 66 65 *.Retrieve.the.list.of.the.diffe
5280 72 65 6e 74 20 65 6e 64 70 6f 69 6e 74 73 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 rent.endpoints..*..*.@return.voi
52a0 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 45 6e 64 70 d..*/..private.function.listEndp
52c0 6f 69 6e 74 73 28 29 7b 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 72 65 73 20 3d oints(){......try{........$res.=
52e0 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 6c 69 73 74 45 6e 64 70 6f 69 6e 74 73 28 .$this->libClass->listEndpoints(
5300 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 );........//TODO.parse.answer...
5320 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b ....}catch(BadResponseError.$e){
5340 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
5360 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ()->BadResponseHandler($e);...}c
5380 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 atch(UserInputError.$e){....$thi
53a0 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 s->app->getErrorInstance()->User
53c0 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 InputHandler($e);...}catch(BaseE
53e0 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f rror.$e){....$this->app->getErro
5400 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 rInstance()->BaseErrorHandler($e
5420 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 );...}catch(NotImplementedError.
5440 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
5460 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 ance()->NotImplementedHandler($e
5480 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 );...}catch(Exception.$e){....$t
54a0 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 his->app->getErrorInstance()->Ot
54c0 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a herException($e);...}..}..../**.
54e0 09 2a 20 55 70 64 61 74 65 20 61 20 67 69 76 65 6e 20 65 6e 64 70 6f 69 6e 74 0a 09 2a 0a 09 2a .*.Update.a.given.endpoint..*..*
5500 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 .@return.void..*/..private.funct
5520 69 6f 6e 20 75 70 64 61 74 65 45 6e 64 70 6f 69 6e 74 28 29 7b 0a 09 09 2f 2f 4e 6f 74 20 49 6d ion.updateEndpoint(){...//Not.Im
5540 70 6c 65 6d 65 6e 74 65 64 20 59 65 74 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 74 plemented.Yet..}..../**..*.Delet
5560 65 20 61 20 67 69 76 65 6e 20 65 6e 64 70 6f 69 6e 74 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e e.a.given.endpoint..*..*.@return
5580 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 .void..*/..private.function.dele
55a0 74 65 45 6e 64 70 6f 69 6e 74 28 29 7b 0a 09 09 24 65 6e 64 49 64 20 3d 20 24 74 68 69 73 2d 3e teEndpoint(){...$endId.=.$this->
55c0 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 65 6e 64 70 6f 69 6e 74 49 64 22 29 3b app->getPostParam("endpointId");
55e0 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 65 6e 64 49 64 29 29 7b 0a 09 09 09 0a 09 09 ......if(!isset($endId)){.......
5600 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 65 6e 64 70 6f 69 6e 74 20 3d 20 24 }......try{........$endpoint.=.$
5620 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 45 6e 64 70 6f 69 6e 74 28 24 65 6e 64 this->libClass->getEndpoint($end
5640 49 64 29 3b 0a 09 09 09 24 65 6e 64 70 6f 69 6e 74 2d 3e 64 65 6c 65 74 65 28 29 3b 0a 09 09 09 Id);....$endpoint->delete();....
5660 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 ....//TODO.parse.answer.......}c
5680 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 atch(BadResponseError.$e){....$t
56a0 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 his->app->getErrorInstance()->Ba
56c0 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 dResponseHandler($e);...}catch(U
56e0 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 serInputError.$e){....$this->app
5700 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 ->getErrorInstance()->UserInputH
5720 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 andler($e);...}catch(BaseError.$
5740 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
5760 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d nce()->BaseErrorHandler($e);...}
5780 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 catch(NotImplementedError.$e){..
57a0 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
57c0 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d ->NotImplementedHandler($e);...}
57e0 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 catch(Exception.$e){....$this->a
5800 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 pp->getErrorInstance()->OtherExc
5820 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 eption($e);...}..}..../**..*.Add
5840 20 61 20 67 72 6f 75 70 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f .a.group...*..*.@return.void..*/
5860 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 47 72 6f 75 70 28 29 7b 0a 09 ..private.function.addGroup(){..
5880 09 2f 2f 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 59 65 74 0a 09 7d 0a 09 0a 09 2f 2a 2a .//Not.Implemented.Yet..}..../**
58a0 0a 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 67 72 6f 75 70 27 73 20 6c 69 73 74 2e 0a 09 ..*.Retrieve.the.group's.list...
58c0 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 *..*.@return.void..*/..private.f
58e0 75 6e 63 74 69 6f 6e 20 6c 69 73 74 47 72 6f 75 70 73 28 29 7b 0a 09 09 2f 2f 4e 6f 74 20 49 6d unction.listGroups(){...//Not.Im
5900 70 6c 65 6d 65 6e 74 65 64 20 59 65 74 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 plemented.Yet..}..../**..*.Retri
5920 65 76 65 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 61 20 67 69 76 65 6e 20 67 72 6f 75 70 eve.the.details.of.a.given.group
5940 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 ...*..*.@return.void..*/..privat
5960 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 47 72 6f 75 70 28 29 7b 0a 09 09 2f 2f 4e 6f 74 20 e.function.showGroup(){...//Not.
5980 49 6d 70 6c 65 6d 65 6e 74 65 64 20 59 65 74 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 55 70 64 Implemented.Yet..}..../**..*.Upd
59a0 61 74 65 20 61 20 67 69 76 65 6e 20 67 72 6f 75 70 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e ate.a.given.group...*..*.@return
59c0 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 .void..*/..private.function.upda
59e0 74 65 47 72 6f 75 70 28 29 7b 0a 09 09 2f 2f 54 6f 64 6f 20 41 72 67 75 6d 65 6e 74 20 4f 70 74 teGroup(){...//Todo.Argument.Opt
5a00 69 6f 6e 61 6c 0a 09 09 24 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 ional...$groupId.=.$this->app->g
5a20 65 74 50 6f 73 74 50 61 72 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 24 64 65 73 63 72 etPostParam("groupId");...$descr
5a40 69 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 iption.=.$this->app->getPostPara
5a60 6d 28 22 64 65 73 63 72 69 70 74 69 6f 6e 22 29 3b 0a 09 09 24 6e 61 6d 65 20 3d 20 24 74 68 69 m("description");...$name.=.$thi
5a80 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 6e 61 6d 65 22 29 3b 0a 09 09 s->app->getPostParam("name");...
5aa0 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d ...if(!isset($groupId)){.......}
5ac0 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 67 72 6f 75 70 20 3d 20 24 74 68 69 73 ......try{........$group.=.$this
5ae0 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 47 72 6f 75 70 28 24 67 72 6f 75 70 49 64 29 3b 0a ->libClass->getGroup($groupId);.
5b00 0a 09 09 09 69 66 28 69 73 73 65 74 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 09 09 09 24 ....if(isset($description))....$
5b20 67 72 6f 75 70 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 66 6f 6f 27 3b 0a 09 09 09 69 group->description.=.'foo';....i
5b40 66 28 69 73 73 65 74 28 24 6e 61 6d 65 29 29 0a 09 09 09 24 67 72 6f 75 70 2d 3e 6e 61 6d 65 20 f(isset($name))....$group->name.
5b60 3d 20 27 62 61 72 27 3b 0a 09 09 09 0a 09 09 09 24 67 72 6f 75 70 2d 3e 75 70 64 61 74 65 28 29 =.'bar';........$group->update()
5b80 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 ;........//TODO.parse.answer....
5ba0 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a ...}catch(BadResponseError.$e){.
5bc0 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
5be0 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 )->BadResponseHandler($e);...}ca
5c00 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 tch(UserInputError.$e){....$this
5c20 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 ->app->getErrorInstance()->UserI
5c40 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 nputHandler($e);...}catch(BaseEr
5c60 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
5c80 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 Instance()->BaseErrorHandler($e)
5ca0 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 ;...}catch(NotImplementedError.$
5cc0 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
5ce0 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 nce()->NotImplementedHandler($e)
5d00 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 ;...}catch(Exception.$e){....$th
5d20 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 is->app->getErrorInstance()->Oth
5d40 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 erException($e);...}..}..../**..
5d60 2a 20 44 65 6c 65 74 65 20 74 68 65 20 67 69 76 65 6e 20 67 72 6f 75 70 2e 0a 09 2a 0a 09 2a 20 *.Delete.the.given.group...*..*.
5d80 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 @return.void..*/..private.functi
5da0 6f 6e 20 64 65 6c 65 74 65 47 72 6f 75 70 28 29 7b 0a 09 09 0a 09 09 24 67 72 6f 75 70 49 64 20 on.deleteGroup(){......$groupId.
5dc0 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 67 72 6f 75 =.$this->app->getPostParam("grou
5de0 70 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 29 29 pId");......if(!isset($groupId))
5e00 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 67 72 6f 75 {.......}......try{........$grou
5e20 70 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 47 72 6f 75 70 28 24 67 p.=.$this->libClass->getGroup($g
5e40 72 6f 75 70 49 64 29 3b 0a 0a 09 09 09 24 67 72 6f 75 70 2d 3e 64 65 6c 65 74 65 28 29 3b 0a 09 roupId);.....$group->delete();..
5e60 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 ......//TODO.parse.answer.......
5e80 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 }catch(BadResponseError.$e){....
5ea0 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
5ec0 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 BadResponseHandler($e);...}catch
5ee0 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 (UserInputError.$e){....$this->a
5f00 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 pp->getErrorInstance()->UserInpu
5f20 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 tHandler($e);...}catch(BaseError
5f40 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 .$e){....$this->app->getErrorIns
5f60 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 tance()->BaseErrorHandler($e);..
5f80 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b .}catch(NotImplementedError.$e){
5fa0 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
5fc0 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 ()->NotImplementedHandler($e);..
5fe0 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d .}catch(Exception.$e){....$this-
6000 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 >app->getErrorInstance()->OtherE
6020 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 xception($e);...}..}..../**..*.R
6040 65 74 72 69 65 76 65 20 74 68 65 20 75 73 65 72 73 20 6f 66 20 61 20 67 69 76 65 6e 20 67 72 6f etrieve.the.users.of.a.given.gro
6060 75 70 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 up...*..*.@return.void..*/..priv
6080 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 47 72 6f 75 70 55 73 65 72 73 28 29 7b 0a 09 ate.function.listGroupUsers(){..
60a0 09 0a 09 09 24 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f ....$groupId.=.$this->app->getPo
60c0 73 74 50 61 72 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 stParam("groupId");......if(!iss
60e0 65 74 28 24 67 72 6f 75 70 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b et($groupId)){.......}......try{
6100 0a 09 09 09 0a 09 09 09 24 67 72 6f 75 70 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 ........$group.=.$this->libClass
6120 2d 3e 67 65 74 47 72 6f 75 70 28 24 67 72 6f 75 70 49 64 29 3b 0a 0a 09 09 09 24 75 73 65 72 73 ->getGroup($groupId);.....$users
6140 20 3d 20 24 67 72 6f 75 70 2d 3e 6c 69 73 74 55 73 65 72 73 28 29 3b 0a 09 09 09 0a 09 09 09 2f .=.$group->listUsers();......../
6160 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 /TODO.parse.answer.......}catch(
6180 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e BadResponseError.$e){....$this->
61a0 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 app->getErrorInstance()->BadResp
61c0 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e onseHandler($e);...}catch(UserIn
61e0 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 putError.$e){....$this->app->get
6200 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 ErrorInstance()->UserInputHandle
6220 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 r($e);...}catch(BaseError.$e){..
6240 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
6260 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 ->BaseErrorHandler($e);...}catch
6280 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 (NotImplementedError.$e){....$th
62a0 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 is->app->getErrorInstance()->Not
62c0 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 ImplementedHandler($e);...}catch
62e0 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 (Exception.$e){....$this->app->g
6300 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f etErrorInstance()->OtherExceptio
6320 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 20 61 20 75 73 n($e);...}..}..../**..*.Add.a.us
6340 65 72 20 74 6f 20 61 20 67 72 6f 75 70 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 er.to.a.group...*..*.@return.voi
6360 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 47 72 6f 75 70 d..*/..private.function.addGroup
6380 55 73 65 72 28 29 7b 0a 09 09 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 User(){......$userId.=.$this->ap
63a0 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 67 72 p->getPostParam("userId");...$gr
63c0 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d oupId.=.$this->app->getPostParam
63e0 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 75 73 65 ("groupId");......if(!isset($use
6400 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 29 29 7b 0a 09 09 09 0a 09 rId).||.!isset($groupId)){......
6420 09 7d 0a 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 67 72 6f 75 70 20 3d 20 24 74 68 69 73 .}....try{........$group.=.$this
6440 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 47 72 6f 75 70 28 24 67 72 6f 75 70 49 64 29 3b 0a ->libClass->getGroup($groupId);.
6460 0a 09 09 09 24 67 72 6f 75 70 2d 3e 61 64 64 55 73 65 72 28 5b 27 75 73 65 72 49 64 27 20 3d 3e ....$group->addUser(['userId'.=>
6480 20 24 75 73 65 72 49 64 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 .$userId]);........//TODO.parse.
64a0 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 answer.......}catch(BadResponseE
64c0 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f rror.$e){....$this->app->getErro
64e0 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 rInstance()->BadResponseHandler(
6500 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 $e);...}catch(UserInputError.$e)
6520 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
6540 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 e()->UserInputHandler($e);...}ca
6560 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 tch(BaseError.$e){....$this->app
6580 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 ->getErrorInstance()->BaseErrorH
65a0 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e andler($e);...}catch(NotImplemen
65c0 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 tedError.$e){....$this->app->get
65e0 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 ErrorInstance()->NotImplementedH
6600 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 andler($e);...}catch(Exception.$
6620 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
6640 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 nce()->OtherException($e);...}..
6660 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 6d 6f 76 65 20 61 20 75 73 65 72 20 66 72 6f 6d 20 61 }..../**..*.Remove.a.user.from.a
6680 20 67 69 76 65 6e 20 67 72 6f 75 70 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 .given.group...*..*.@return.void
66a0 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 47 72 6f ..*/..private.function.removeGro
66c0 75 70 55 73 65 72 28 29 7b 0a 09 09 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e upUser(){......$userId.=.$this->
66e0 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 app->getPostParam("userId");...$
6700 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 groupId.=.$this->app->getPostPar
6720 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 75 am("groupId");......if(!isset($u
6740 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 29 29 7b 0a 09 09 09 serId).||.!isset($groupId)){....
6760 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 67 72 6f 75 70 20 3d 20 24 ...}......try{........$group.=.$
6780 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 47 72 6f 75 70 28 24 67 72 6f 75 70 49 this->libClass->getGroup($groupI
67a0 64 29 3b 0a 0a 09 09 09 24 67 72 6f 75 70 2d 3e 72 65 6d 6f 76 65 55 73 65 72 28 5b 27 75 73 65 d);.....$group->removeUser(['use
67c0 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 64 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f rId'.=>.$userId]);........//TODO
67e0 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 .parse.answer.......}catch(BadRe
6800 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e sponseError.$e){....$this->app->
6820 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 getErrorInstance()->BadResponseH
6840 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 andler($e);...}catch(UserInputEr
6860 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
6880 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 Instance()->UserInputHandler($e)
68a0 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 ;...}catch(BaseError.$e){....$th
68c0 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 is->app->getErrorInstance()->Bas
68e0 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 eErrorHandler($e);...}catch(NotI
6900 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 mplementedError.$e){....$this->a
6920 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 pp->getErrorInstance()->NotImple
6940 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 mentedHandler($e);...}catch(Exce
6960 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 ption.$e){....$this->app->getErr
6980 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 orInstance()->OtherException($e)
69a0 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 43 68 65 63 6b 20 69 66 20 61 20 67 72 ;...}..}..../**..*.Check.if.a.gr
69c0 6f 75 70 20 63 6f 6e 74 61 69 6e 73 20 61 20 67 69 76 65 6e 20 75 73 65 72 2e 0a 09 2a 0a 09 2a oup.contains.a.given.user...*..*
69e0 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 .@return.void..*/..private.funct
6a00 69 6f 6e 20 63 68 65 63 6b 47 72 6f 75 70 55 73 65 72 28 29 7b 0a 09 09 0a 09 09 24 75 73 65 72 ion.checkGroupUser(){......$user
6a20 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 Id.=.$this->app->getPostParam("u
6a40 73 65 72 49 64 22 29 3b 0a 09 09 24 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 serId");...$groupId.=.$this->app
6a60 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 0a 09 09 ->getPostParam("groupId");......
6a80 69 66 28 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 67 72 if(!isset($userId).||.!isset($gr
6aa0 6f 75 70 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 oupId)){.......}......try{......
6ac0 09 09 24 67 72 6f 75 70 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 47 ..$group.=.$this->libClass->getG
6ae0 72 6f 75 70 28 24 67 72 6f 75 70 49 64 29 3b 0a 0a 09 09 09 24 72 65 73 75 6c 74 20 3d 20 24 67 roup($groupId);.....$result.=.$g
6b00 72 6f 75 70 2d 3e 63 68 65 63 6b 4d 65 6d 62 65 72 73 68 69 70 28 5b 27 75 73 65 72 49 64 27 20 roup->checkMembership(['userId'.
6b20 3d 3e 20 24 75 73 65 72 49 64 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 =>.$userId]);........//TODO.pars
6b40 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 e.answer.......}catch(BadRespons
6b60 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 eError.$e){....$this->app->getEr
6b80 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 rorInstance()->BadResponseHandle
6ba0 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 r($e);...}catch(UserInputError.$
6bc0 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
6be0 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d nce()->UserInputHandler($e);...}
6c00 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 catch(BaseError.$e){....$this->a
6c20 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f pp->getErrorInstance()->BaseErro
6c40 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d rHandler($e);...}catch(NotImplem
6c60 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 entedError.$e){....$this->app->g
6c80 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 etErrorInstance()->NotImplemente
6ca0 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e dHandler($e);...}catch(Exception
6cc0 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 .$e){....$this->app->getErrorIns
6ce0 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d tance()->OtherException($e);...}
6d00 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 40 74 6f 64 6f 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 ..}..../**..*.@todo..*..*.@retur
6d20 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 n.void..*/..private.function.add
6d40 50 6f 6c 69 63 69 65 73 28 29 7b 0a 09 09 2f 2f 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 Policies(){...//Not.Implemented.
6d60 59 65 74 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 40 74 6f 64 6f 0a 09 2a 0a 09 2a 20 40 72 65 Yet..}..../**..*.@todo..*..*.@re
6d80 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 turn.void..*/..private.function.
6da0 6c 69 73 74 50 6f 6c 69 63 69 65 73 28 29 7b 0a 09 09 2f 2f 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e listPolicies(){...//Not.Implemen
6dc0 74 65 64 20 59 65 74 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 40 74 6f 64 6f 0a 09 2a 0a 09 2a ted.Yet..}..../**..*.@todo..*..*
6de0 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 .@return.void..*/..private.funct
6e00 69 6f 6e 20 73 68 6f 77 50 6f 6c 69 63 69 65 28 29 7b 0a 09 09 2f 2f 4e 6f 74 20 49 6d 70 6c 65 ion.showPolicie(){...//Not.Imple
6e20 6d 65 6e 74 65 64 20 59 65 74 0a 09 09 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 40 74 6f 64 6f mented.Yet.....}..../**..*.@todo
6e40 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 ..*..*.@return.void..*/..private
6e60 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 50 6f 6c 69 63 69 65 73 28 29 7b 0a 09 09 2f 2f .function.updatePolicies(){...//
6e80 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 59 65 74 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a Not.Implemented.Yet..}..../**..*
6ea0 20 40 74 6f 64 6f 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 .@todo..*..*.@return.void..*/..p
6ec0 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 50 6f 6c 69 63 69 65 73 28 29 rivate.function.deletePolicies()
6ee0 7b 0a 09 09 2f 2f 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 59 65 74 0a 09 7d 0a 09 0a 09 {...//Not.Implemented.Yet..}....
6f00 2f 2a 2a 0a 09 2a 20 41 64 64 20 61 20 70 72 6f 6a 65 63 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 /**..*.Add.a.project...*..*.@ret
6f20 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 urn.void..*/..private.function.a
6f40 64 64 50 72 6f 6a 65 63 74 28 29 7b 0a 09 09 2f 2f 54 6f 64 6f 20 50 61 72 61 6d 65 74 65 72 73 ddProject(){...//Todo.Parameters
6f60 20 4f 70 74 69 6f 6e 61 6c 0a 09 09 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 .Optional...$description.=.$this
6f80 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 65 73 63 72 69 70 74 69 6f 6e ->app->getPostParam("description
6fa0 22 29 3b 0a 09 09 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 ");...$name.=.$this->app->getPos
6fc0 74 50 61 72 61 6d 28 22 6e 61 6d 65 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 tParam("name");......if(!isset($
6fe0 6e 61 6d 65 29 20 7c 7c 20 21 69 73 73 65 74 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 29 7b 0a name).||.!isset($description)){.
7000 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 ......}......try{........$projec
7020 74 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 63 72 65 61 74 65 50 72 6f 6a 65 t.=.$this->libClass->createProje
7040 63 74 28 5b 0a 09 09 09 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 24 64 65 73 63 72 69 ct([....'description'.=>.$descri
7060 70 74 69 6f 6e 2c 0a 09 09 09 27 65 6e 61 62 6c 65 64 27 20 20 20 20 20 3d 3e 20 74 72 75 65 2c ption,....'enabled'.....=>.true,
7080 0a 09 09 09 27 6e 61 6d 65 27 20 20 20 20 20 20 20 20 3d 3e 20 24 6e 61 6d 65 0a 09 09 09 5d 29 ....'name'........=>.$name....])
70a0 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 ;........//TODO.parse.answer....
70c0 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a ...}catch(BadResponseError.$e){.
70e0 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
7100 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 )->BadResponseHandler($e);...}ca
7120 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 tch(UserInputError.$e){....$this
7140 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 ->app->getErrorInstance()->UserI
7160 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 nputHandler($e);...}catch(BaseEr
7180 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
71a0 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 Instance()->BaseErrorHandler($e)
71c0 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 ;...}catch(NotImplementedError.$
71e0 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
7200 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 nce()->NotImplementedHandler($e)
7220 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 ;...}catch(Exception.$e){....$th
7240 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 is->app->getErrorInstance()->Oth
7260 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 erException($e);...}..}..../**..
7280 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 70 72 6f 6a 65 63 74 *.Retrieve.the.different.project
72a0 73 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 s...*..*.@return.void..*/..priva
72c0 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 50 72 6f 6a 65 63 74 73 28 29 7b 0a 09 09 0a 09 te.function.listProjects(){.....
72e0 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 73 20 3d 20 24 74 68 69 73 2d 3e .try{........$projects.=.$this->
7300 6c 69 62 43 6c 61 73 73 2d 3e 6c 69 73 74 50 72 6f 6a 65 63 74 73 28 29 3b 0a 09 09 09 0a 09 09 libClass->listProjects();.......
7320 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 .//TODO.parse.answer.......}catc
7340 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 h(BadResponseError.$e){....$this
7360 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 ->app->getErrorInstance()->BadRe
7380 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 sponseHandler($e);...}catch(User
73a0 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 InputError.$e){....$this->app->g
73c0 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 etErrorInstance()->UserInputHand
73e0 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b ler($e);...}catch(BaseError.$e){
7400 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
7420 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ()->BaseErrorHandler($e);...}cat
7440 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 ch(NotImplementedError.$e){....$
7460 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e this->app->getErrorInstance()->N
7480 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 otImplementedHandler($e);...}cat
74a0 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d ch(Exception.$e){....$this->app-
74c0 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 >getErrorInstance()->OtherExcept
74e0 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 65 ion($e);...}..}..../**..*.Retrie
7500 76 65 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 61 20 67 69 76 65 6e 20 70 72 6f 6a 65 63 ve.the.details.of.a.given.projec
7520 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 t...*..*.@return.void..*/..priva
7540 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 50 72 6f 6a 65 63 74 28 29 7b 0a 09 09 0a 09 09 te.function.showProject(){......
7560 24 70 72 6f 6a 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 $projId.=.$this->app->getPostPar
7580 61 6d 28 22 70 72 6f 6a 65 74 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 am("projetId");......if(!isset($
75a0 70 72 6f 6a 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a projId)){.......}......try{.....
75c0 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 ...$project.=.$this->libClass->g
75e0 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f 6a 49 64 29 3b 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d etProject($projId);....$project-
7600 3e 72 65 74 72 69 65 76 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 >retrieve();........//TODO.parse
7620 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 .answer.......}catch(BadResponse
7640 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
7660 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 orInstance()->BadResponseHandler
7680 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 ($e);...}catch(UserInputError.$e
76a0 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
76c0 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ce()->UserInputHandler($e);...}c
76e0 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 atch(BaseError.$e){....$this->ap
7700 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 p->getErrorInstance()->BaseError
7720 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 Handler($e);...}catch(NotImpleme
7740 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 ntedError.$e){....$this->app->ge
7760 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 tErrorInstance()->NotImplemented
7780 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 Handler($e);...}catch(Exception.
77a0 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
77c0 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a ance()->OtherException($e);...}.
77e0 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 55 70 64 61 74 65 20 61 20 67 69 76 65 6e 20 70 72 6f 6a .}..../**..*.Update.a.given.proj
7800 65 63 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 ect...*..*.@return.void..*/..pri
7820 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 50 72 6f 6a 65 63 74 28 29 7b 0a 09 vate.function.updateProject(){..
7840 09 2f 2f 54 6f 64 6f 20 50 61 72 61 6d 65 74 65 72 73 20 4f 70 74 69 6f 6e 6e 61 6c 0a 09 09 24 .//Todo.Parameters.Optionnal...$
7860 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 description.=.$this->app->getPos
7880 74 50 61 72 61 6d 28 22 64 65 73 63 72 69 70 74 69 6f 6e 22 29 3b 0a 09 09 24 6e 61 6d 65 20 3d tParam("description");...$name.=
78a0 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 6e 61 6d 65 22 .$this->app->getPostParam("name"
78c0 29 3b 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f );...$projId.=.$this->app->getPo
78e0 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 stParam("projetId");......if(!is
7900 73 65 74 28 24 70 72 6f 6a 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 6e 61 6d 65 29 20 7c 7c set($projId).||.!isset($name).||
7920 20 21 69 73 73 65 74 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 29 7b 0a 09 09 09 0a 09 09 7d 0a .!isset($description)){.......}.
7940 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 24 74 68 69 .....try{........$project.=.$thi
7960 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f 6a 49 64 29 s->libClass->getProject($projId)
7980 3b 0a 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 65 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b ;.....$project->enabled.=.false;
79a0 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 64 65 73 ....$project->description.=.$des
79c0 63 72 69 70 74 69 6f 6e 3b 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 6e 61 6d 65 20 3d 20 24 6e cription;....$project->name.=.$n
79e0 61 6d 65 3b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 75 70 64 61 74 65 28 29 3b 0a ame;........$project->update();.
7a00 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 .......//TODO.parse.answer......
7a20 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 .}catch(BadResponseError.$e){...
7a40 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d .$this->app->getErrorInstance()-
7a60 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 >BadResponseHandler($e);...}catc
7a80 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e h(UserInputError.$e){....$this->
7aa0 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 app->getErrorInstance()->UserInp
7ac0 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f utHandler($e);...}catch(BaseErro
7ae0 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e r.$e){....$this->app->getErrorIn
7b00 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a stance()->BaseErrorHandler($e);.
7b20 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 ..}catch(NotImplementedError.$e)
7b40 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
7b60 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a e()->NotImplementedHandler($e);.
7b80 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 ..}catch(Exception.$e){....$this
7ba0 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 ->app->getErrorInstance()->Other
7bc0 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 Exception($e);...}..}..../**..*.
7be0 44 65 6c 65 74 65 20 61 20 67 69 76 65 6e 20 70 72 6f 6a 65 63 74 2e 0a 09 2a 0a 09 2a 20 40 72 Delete.a.given.project...*..*.@r
7c00 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e eturn.void..*/..private.function
7c20 20 64 65 6c 65 74 65 50 72 6f 6a 65 63 74 28 29 7b 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 .deleteProject(){...$projId.=.$t
7c40 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 49 64 22 29 his->app->getPostParam("projId")
7c60 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 70 72 6f 6a 49 64 29 29 7b 0a 09 09 09 0a ;......if(!isset($projId)){.....
7c80 09 09 7d 0a 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 24 74 ..}....try{........$project.=.$t
7ca0 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f 6a 49 his->libClass->getProject($projI
7cc0 64 29 3b 0a 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 64 65 6c 65 74 65 28 29 3b 0a 09 09 09 0a d);.....$project->delete();.....
7ce0 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 ...//TODO.parse.answer.......}ca
7d00 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 tch(BadResponseError.$e){....$th
7d20 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 is->app->getErrorInstance()->Bad
7d40 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 ResponseHandler($e);...}catch(Us
7d60 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d erInputError.$e){....$this->app-
7d80 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 >getErrorInstance()->UserInputHa
7da0 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 ndler($e);...}catch(BaseError.$e
7dc0 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
7de0 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ce()->BaseErrorHandler($e);...}c
7e00 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 atch(NotImplementedError.$e){...
7e20 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d .$this->app->getErrorInstance()-
7e40 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 >NotImplementedHandler($e);...}c
7e60 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 atch(Exception.$e){....$this->ap
7e80 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 p->getErrorInstance()->OtherExce
7ea0 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 4c 69 73 74 ption($e);...}..}..../**..*.List
7ec0 20 74 68 65 20 72 6f 6c 65 73 20 6f 66 20 61 20 67 69 76 65 6e 20 75 73 65 72 20 69 6e 20 61 20 .the.roles.of.a.given.user.in.a.
7ee0 70 72 6f 6a 65 63 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a project...*..*.@return.void..*/.
7f00 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 52 6f 6c 65 73 50 72 6f 6a 65 .private.function.listRolesProje
7f20 63 74 55 73 65 72 28 29 7b 0a 09 09 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 68 69 73 2d 3e ctUser(){......$projId.=.$this->
7f40 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 49 64 22 29 3b 0a 09 app->getPostParam("projetId");..
7f60 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 .$userId.=.$this->app->getPostPa
7f80 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 70 ram("userId");......if(!isset($p
7fa0 72 6f 6a 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 29 7b 0a 09 09 09 0a rojId).||.!isset($userId)){.....
7fc0 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 ..}......try{........$project.=.
7fe0 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f $this->libClass->getProject($pro
8000 6a 49 64 29 3b 0a 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 6c 69 73 74 55 73 65 72 52 6f 6c 65 jId);.....$project->listUserRole
8020 73 28 5b 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 64 5d 29 3b 0a 09 09 09 0a 09 09 s(['userId'.=>.$userId]);.......
8040 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 .//TODO.parse.answer.......}catc
8060 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 h(BadResponseError.$e){....$this
8080 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 ->app->getErrorInstance()->BadRe
80a0 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 sponseHandler($e);...}catch(User
80c0 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 InputError.$e){....$this->app->g
80e0 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 etErrorInstance()->UserInputHand
8100 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b ler($e);...}catch(BaseError.$e){
8120 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
8140 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ()->BaseErrorHandler($e);...}cat
8160 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 ch(NotImplementedError.$e){....$
8180 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e this->app->getErrorInstance()->N
81a0 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 otImplementedHandler($e);...}cat
81c0 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d ch(Exception.$e){....$this->app-
81e0 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 >getErrorInstance()->OtherExcept
8200 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b ion($e);...}catch(Exception.$e){
8220 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
8240 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 ()->OtherException($e);...}..}..
8260 0a 09 2f 2a 2a 0a 09 2a 20 47 72 61 6e 74 20 61 20 72 6f 6c 65 20 74 6f 20 61 6e 20 75 73 65 72 ../**..*.Grant.a.role.to.an.user
8280 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 .in.a.project...*..*.@return.voi
82a0 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 72 61 6e 74 52 6f 6c d..*/..private.function.grantRol
82c0 65 50 72 6f 6a 65 63 74 55 73 65 72 28 29 7b 0a 09 09 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 eProjectUser(){......$projId.=.$
82e0 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 49 64 22 this->app->getPostParam("projId"
8300 29 3b 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f );...$userId.=.$this->app->getPo
8320 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 72 6f 6c 65 49 64 20 3d 20 24 stParam("userId");...$roleId.=.$
8340 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 6f 6c 65 49 64 22 this->app->getPostParam("roleId"
8360 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 70 72 6f 6a 49 64 29 20 7c 7c 20 21 69 );......if(!isset($projId).||.!i
8380 73 73 65 74 28 24 75 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c 65 49 64 29 sset($userId).||.!isset($roleId)
83a0 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f ){.......}......try{........$pro
83c0 6a 65 63 74 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a 65 ject.=.$this->libClass->getProje
83e0 63 74 28 24 70 72 6f 6a 49 64 29 3b 0a 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 67 72 61 6e 74 ct($projId);.....$project->grant
8400 55 73 65 72 52 6f 6c 65 28 5b 0a 09 09 09 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 UserRole([....'userId'.=>.$userI
8420 64 2c 0a 09 09 09 27 72 6f 6c 65 49 64 27 20 3d 3e 20 24 72 6f 6c 65 49 64 2c 0a 09 09 09 5d 29 d,....'roleId'.=>.$roleId,....])
8440 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 ;........//TODO.parse.answer....
8460 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a ...}catch(BadResponseError.$e){.
8480 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
84a0 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 )->BadResponseHandler($e);...}ca
84c0 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 tch(UserInputError.$e){....$this
84e0 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 ->app->getErrorInstance()->UserI
8500 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 nputHandler($e);...}catch(BaseEr
8520 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
8540 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 Instance()->BaseErrorHandler($e)
8560 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 ;...}catch(NotImplementedError.$
8580 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
85a0 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 nce()->NotImplementedHandler($e)
85c0 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 ;...}catch(Exception.$e){....$th
85e0 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 is->app->getErrorInstance()->Oth
8600 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 erException($e);...}..}..../**..
8620 2a 20 43 68 65 63 6b 20 69 66 20 61 20 67 69 76 65 6e 20 75 73 65 72 20 68 61 73 20 61 20 72 6f *.Check.if.a.given.user.has.a.ro
8640 6c 65 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 le.in.a.project...*..*.@return.v
8660 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 52 oid..*/..private.function.checkR
8680 6f 6c 65 50 72 6f 6a 65 63 74 55 73 65 72 28 29 7b 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 oleProjectUser(){...$projId.=.$t
86a0 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 49 64 his->app->getPostParam("projetId
86c0 22 29 3b 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 ");...$userId.=.$this->app->getP
86e0 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 72 6f 6c 65 49 64 20 3d 20 ostParam("userId");...$roleId.=.
8700 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 6f 6c 65 49 64 $this->app->getPostParam("roleId
8720 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 70 72 6f 6a 49 64 29 20 7c 7c 20 21 ");......if(!isset($projId).||.!
8740 69 73 73 65 74 28 24 75 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c 65 49 64 isset($userId).||.!isset($roleId
8760 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 )){.......}......try{........$pr
8780 6f 6a 65 63 74 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a oject.=.$this->libClass->getProj
87a0 65 63 74 28 24 70 72 6f 6a 49 64 29 3b 0a 0a 09 09 09 24 72 65 73 75 6c 74 20 3d 20 24 70 72 6f ect($projId);.....$result.=.$pro
87c0 6a 65 63 74 2d 3e 63 68 65 63 6b 55 73 65 72 52 6f 6c 65 28 5b 0a 09 09 09 27 75 73 65 72 49 64 ject->checkUserRole([....'userId
87e0 27 20 3d 3e 20 24 75 73 65 72 49 64 2c 0a 09 09 09 27 72 6f 6c 65 49 64 27 20 3d 3e 20 24 72 6f '.=>.$userId,....'roleId'.=>.$ro
8800 6c 65 49 64 2c 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2a 69 66 20 28 74 72 75 65 20 3d leId,....]);......../*if.(true.=
8820 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 09 09 09 7d 2a 2f 0a 09 09 09 0a 09 09 09 2f 2f 54 4f ==.$result).{....}*/........//TO
8840 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 DO.parse.answer.......}catch(Bad
8860 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 ResponseError.$e){....$this->app
8880 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 ->getErrorInstance()->BadRespons
88a0 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 eHandler($e);...}catch(UserInput
88c0 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
88e0 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 orInstance()->UserInputHandler($
8900 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 e);...}catch(BaseError.$e){....$
8920 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 this->app->getErrorInstance()->B
8940 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f aseErrorHandler($e);...}catch(No
8960 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d tImplementedError.$e){....$this-
8980 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 >app->getErrorInstance()->NotImp
89a0 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 lementedHandler($e);...}catch(Ex
89c0 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 ception.$e){....$this->app->getE
89e0 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 rrorInstance()->OtherException($
8a00 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 74 65 20 61 20 72 6f e);...}..}..../**..*.Delete.a.ro
8a20 6c 65 20 66 6f 72 20 61 20 67 69 76 65 6e 20 75 73 65 72 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 le.for.a.given.user.in.a.project
8a40 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 ...*..*.@return.void..*/..privat
8a60 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 76 6f 6b 65 52 6f 6c 65 50 72 6f 6a 65 63 74 55 73 65 72 e.function.revokeRoleProjectUser
8a80 28 29 7b 0a 09 09 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 (){......$projId.=.$this->app->g
8aa0 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 49 64 22 29 3b 0a 09 09 24 75 73 65 72 etPostParam("projetId");...$user
8ac0 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 Id.=.$this->app->getPostParam("u
8ae0 73 65 72 49 64 22 29 3b 0a 09 09 24 72 6f 6c 65 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d serId");...$roleId.=.$this->app-
8b00 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 6f 6c 65 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 >getPostParam("roleId");......if
8b20 28 21 69 73 73 65 74 28 24 70 72 6f 6a 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 (!isset($projId).||.!isset($user
8b40 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c 65 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d Id).||.!isset($roleId)){.......}
8b60 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 24 74 68 ......try{........$project.=.$th
8b80 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f 6a 49 64 is->libClass->getProject($projId
8ba0 29 3b 0a 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 72 65 76 6f 6b 65 55 73 65 72 52 6f 6c 65 28 );.....$project->revokeUserRole(
8bc0 5b 0a 09 09 09 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 64 2c 0a 09 09 09 27 72 6f [....'userId'.=>.$userId,....'ro
8be0 6c 65 49 64 27 20 3d 3e 20 24 72 6f 6c 65 49 64 2c 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 leId'.=>.$roleId,....]);........
8c00 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 //TODO.parse.answer.......}catch
8c20 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d (BadResponseError.$e){....$this-
8c40 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 >app->getErrorInstance()->BadRes
8c60 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 ponseHandler($e);...}catch(UserI
8c80 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 nputError.$e){....$this->app->ge
8ca0 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c tErrorInstance()->UserInputHandl
8cc0 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a er($e);...}catch(BaseError.$e){.
8ce0 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 ...$this->app->getErrorInstance(
8d00 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 )->BaseErrorHandler($e);...}catc
8d20 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 h(NotImplementedError.$e){....$t
8d40 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f his->app->getErrorInstance()->No
8d60 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 tImplementedHandler($e);...}catc
8d80 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e h(Exception.$e){....$this->app->
8da0 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 getErrorInstance()->OtherExcepti
8dc0 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 4c 69 73 74 20 74 68 on($e);...}..}..../**..*.List.th
8de0 65 20 72 6f 6c 65 73 20 6f 66 20 61 20 67 72 6f 75 70 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e e.roles.of.a.group.in.a.project.
8e00 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 ..*..*.@return.void..*/..private
8e20 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 52 6f 6c 65 73 50 72 6f 6a 65 63 74 47 72 6f 75 70 28 .function.listRolesProjectGroup(
8e40 29 7b 0a 09 09 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 ){......$projId.=.$this->app->ge
8e60 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 49 64 22 29 3b 0a 09 09 24 67 72 6f 75 70 tPostParam("projetId");...$group
8e80 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 67 Id.=.$this->app->getPostParam("g
8ea0 72 6f 75 70 49 64 22 29 3b 0a 09 09 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 70 72 6f roupId");.........if(!isset($pro
8ec0 6a 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 29 29 7b 0a 09 09 09 0a 09 jId).||.!isset($groupId)){......
8ee0 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 24 .}......try{........$project.=.$
8f00 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f 6a this->libClass->getProject($proj
8f20 49 64 29 3b 0a 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 6c 69 73 74 47 72 6f 75 70 52 6f 6c 65 Id);.....$project->listGroupRole
8f40 73 28 5b 27 67 72 6f 75 70 49 64 27 20 3d 3e 20 24 67 72 6f 75 70 49 64 5d 29 3b 0a 09 09 09 0a s(['groupId'.=>.$groupId]);.....
8f60 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 ...//TODO.parse.answer.......}ca
8f80 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 tch(BadResponseError.$e){....$th
8fa0 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 is->app->getErrorInstance()->Bad
8fc0 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 ResponseHandler($e);...}catch(Us
8fe0 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d erInputError.$e){....$this->app-
9000 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 >getErrorInstance()->UserInputHa
9020 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 ndler($e);...}catch(BaseError.$e
9040 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
9060 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ce()->BaseErrorHandler($e);...}c
9080 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 atch(NotImplementedError.$e){...
90a0 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d .$this->app->getErrorInstance()-
90c0 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 >NotImplementedHandler($e);...}c
90e0 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 atch(Exception.$e){....$this->ap
9100 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 p->getErrorInstance()->OtherExce
9120 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 20 ption($e);...}..}..../**..*.Add.
9140 61 20 72 6f 6c 65 20 74 6f 20 61 20 67 72 6f 75 70 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 0a a.role.to.a.group.in.a.project..
9160 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 .*..*.@return.void..*/..private.
9180 66 75 6e 63 74 69 6f 6e 20 67 72 61 6e 74 52 6f 6c 65 50 72 6f 6a 65 63 74 47 72 6f 75 70 28 29 function.grantRoleProjectGroup()
91a0 7b 0a 09 09 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 {......$projId.=.$this->app->get
91c0 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 49 64 22 29 3b 0a 09 09 24 75 73 65 72 49 64 PostParam("projetId");...$userId
91e0 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 .=.$this->app->getPostParam("use
9200 72 49 64 22 29 3b 0a 09 09 24 72 6f 6c 65 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 rId");...$roleId.=.$this->app->g
9220 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 6f 6c 65 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 etPostParam("roleId");......if(!
9240 69 73 73 65 74 28 24 70 72 6f 6a 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 49 64 isset($projId).||.!isset($userId
9260 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c 65 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 ).||.!isset($roleId)){.......}..
9280 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 24 74 68 69 73 ....try{........$project.=.$this
92a0 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f 6a 49 64 29 3b ->libClass->getProject($projId);
92c0 0a 0a 09 09 09 24 70 72 6f 6a 65 63 74 2d 3e 67 72 61 6e 74 55 73 65 72 52 6f 6c 65 28 5b 0a 09 .....$project->grantUserRole([..
92e0 09 09 27 75 73 65 72 49 64 27 20 3d 3e 20 24 75 73 65 72 49 64 2c 0a 09 09 09 27 72 6f 6c 65 49 ..'userId'.=>.$userId,....'roleI
9300 64 27 20 3d 3e 20 24 72 6f 6c 65 49 64 2c 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 d'.=>.$roleId,....]);........//T
9320 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 ODO.parse.answer.......}catch(Ba
9340 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 dResponseError.$e){....$this->ap
9360 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e p->getErrorInstance()->BadRespon
9380 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 seHandler($e);...}catch(UserInpu
93a0 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 tError.$e){....$this->app->getEr
93c0 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 rorInstance()->UserInputHandler(
93e0 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 $e);...}catch(BaseError.$e){....
9400 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
9420 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e BaseErrorHandler($e);...}catch(N
9440 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 otImplementedError.$e){....$this
9460 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d ->app->getErrorInstance()->NotIm
9480 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 plementedHandler($e);...}catch(E
94a0 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 xception.$e){....$this->app->get
94c0 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 ErrorInstance()->OtherException(
94e0 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 43 68 65 63 6b 20 69 66 20 61 $e);...}..}..../**..*.Check.if.a
9500 20 67 72 6f 75 70 20 68 61 73 20 61 20 67 69 76 65 6e 20 72 6f 6c 65 20 69 6e 20 61 20 70 72 6f .group.has.a.given.role.in.a.pro
9520 6a 65 63 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 ject...*..*.@return.void..*/..pr
9540 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 52 6f 6c 65 50 72 6f 6a 65 63 74 47 ivate.function.checkRoleProjectG
9560 72 6f 75 70 28 29 7b 0a 09 09 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 roup(){......$projId.=.$this->ap
9580 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 49 64 22 29 3b 0a 09 09 24 p->getPostParam("projetId");...$
95a0 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 userId.=.$this->app->getPostPara
95c0 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 72 6f 6c 65 49 64 20 3d 20 24 74 68 69 73 2d 3e m("userId");...$roleId.=.$this->
95e0 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 72 6f 6c 65 49 64 22 29 3b 0a 09 09 0a app->getPostParam("roleId");....
9600 09 09 69 66 28 21 69 73 73 65 74 28 24 70 72 6f 6a 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 ..if(!isset($projId).||.!isset($
9620 75 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 72 6f 6c 65 49 64 29 29 7b 0a 09 09 09 userId).||.!isset($roleId)){....
9640 0a 09 09 7d 0a 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 24 ...}....try{........$project.=.$
9660 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f 6a this->libClass->getProject($proj
9680 49 64 29 3b 0a 0a 09 09 09 24 72 65 73 75 6c 74 20 3d 20 24 70 72 6f 6a 65 63 74 2d 3e 63 68 65 Id);.....$result.=.$project->che
96a0 63 6b 47 72 6f 75 70 52 6f 6c 65 28 5b 0a 09 09 09 27 67 72 6f 75 70 49 64 27 20 3d 3e 20 24 67 ckGroupRole([....'groupId'.=>.$g
96c0 72 6f 75 70 49 64 2c 0a 09 09 09 27 72 6f 6c 65 49 64 27 20 20 3d 3e 20 24 72 6f 6c 65 49 64 2c roupId,....'roleId'..=>.$roleId,
96e0 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 72 ....]);......../*if.(true.===.$r
9700 65 73 75 6c 74 29 20 7b 0a 09 09 09 7d 2a 2f 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 esult).{....}*/....//TODO.parse.
9720 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 answer.......}catch(BadResponseE
9740 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f rror.$e){....$this->app->getErro
9760 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 rInstance()->BadResponseHandler(
9780 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 $e);...}catch(UserInputError.$e)
97a0 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
97c0 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 e()->UserInputHandler($e);...}ca
97e0 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 tch(BaseError.$e){....$this->app
9800 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 ->getErrorInstance()->BaseErrorH
9820 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e andler($e);...}catch(NotImplemen
9840 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 tedError.$e){....$this->app->get
9860 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 ErrorInstance()->NotImplementedH
9880 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 andler($e);...}catch(Exception.$
98a0 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
98c0 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 nce()->OtherException($e);...}..
98e0 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 74 65 20 61 20 72 6f 6c 65 20 66 6f 72 20 61 20 }..../**..*.Delete.a.role.for.a.
9900 67 72 6f 75 70 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 group.in.a.project...*..*.@retur
9920 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 76 n.void..*/..private.function.rev
9940 6f 6b 65 52 6f 6c 65 50 72 6f 6a 65 63 74 47 72 6f 75 70 28 29 7b 0a 09 09 0a 09 09 24 70 72 6f okeRoleProjectGroup(){......$pro
9960 6a 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 jId.=.$this->app->getPostParam("
9980 70 72 6f 6a 65 74 49 64 22 29 3b 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 projetId");...$userId.=.$this->a
99a0 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 72 pp->getPostParam("userId");...$r
99c0 6f 6c 65 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d oleId.=.$this->app->getPostParam
99e0 28 22 72 6f 6c 65 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 70 72 6f 6a ("roleId");......if(!isset($proj
9a00 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 Id).||.!isset($userId).||.!isset
9a20 28 24 72 6f 6c 65 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 ($roleId)){.......}......try{...
9a40 09 0a 09 09 09 24 70 72 6f 6a 65 63 74 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d .....$project.=.$this->libClass-
9a60 3e 67 65 74 50 72 6f 6a 65 63 74 28 24 70 72 6f 6a 49 64 29 3b 0a 0a 09 09 09 24 70 72 6f 6a 65 >getProject($projId);.....$proje
9a80 63 74 2d 3e 72 65 76 6f 6b 65 47 72 6f 75 70 52 6f 6c 65 28 5b 0a 09 09 09 27 67 72 6f 75 70 49 ct->revokeGroupRole([....'groupI
9aa0 64 27 20 3d 3e 20 24 67 72 6f 75 70 49 64 2c 0a 09 09 09 27 72 6f 6c 65 49 64 27 20 20 3d 3e 20 d'.=>.$groupId,....'roleId'..=>.
9ac0 24 72 6f 6c 65 49 64 2c 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 $roleId,....]);........//TODO.pa
9ae0 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f rse.answer.......}catch(BadRespo
9b00 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 nseError.$e){....$this->app->get
9b20 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 ErrorInstance()->BadResponseHand
9b40 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 ler($e);...}catch(UserInputError
9b60 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 .$e){....$this->app->getErrorIns
9b80 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 tance()->UserInputHandler($e);..
9ba0 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d .}catch(BaseError.$e){....$this-
9bc0 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 >app->getErrorInstance()->BaseEr
9be0 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c rorHandler($e);...}catch(NotImpl
9c00 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d ementedError.$e){....$this->app-
9c20 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e >getErrorInstance()->NotImplemen
9c40 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 tedHandler($e);...}catch(Excepti
9c60 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 on.$e){....$this->app->getErrorI
9c80 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 nstance()->OtherException($e);..
9ca0 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 20 61 20 72 6f 6c 65 2e 0a 09 2a 0a 09 .}..}..../**..*.Add.a.role...*..
9cc0 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 *.@return.void..*/..private.func
9ce0 74 69 6f 6e 20 61 64 64 52 6f 6c 65 28 29 7b 0a 09 09 0a 09 09 24 6e 61 6d 65 20 3d 20 24 74 68 tion.addRole(){......$name.=.$th
9d00 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 6e 61 6d 65 22 29 3b 0a 09 is->app->getPostParam("name");..
9d20 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 6e 61 6d 65 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 ....if(!isset($name)){.......}..
9d40 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 72 6f 6c 65 20 3d 20 24 74 68 69 73 2d 3e 6c ....try{........$role.=.$this->l
9d60 69 62 43 6c 61 73 73 2d 3e 63 72 65 61 74 65 52 6f 6c 65 28 5b 0a 09 09 09 27 6e 61 6d 65 27 20 ibClass->createRole([....'name'.
9d80 3d 3e 20 24 6e 61 6d 65 2c 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 =>.$name,....]);........//TODO.p
9da0 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 arse.answer.......}catch(BadResp
9dc0 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 onseError.$e){....$this->app->ge
9de0 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e tErrorInstance()->BadResponseHan
9e00 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f dler($e);...}catch(UserInputErro
9e20 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e r.$e){....$this->app->getErrorIn
9e40 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a stance()->UserInputHandler($e);.
9e60 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 ..}catch(BaseError.$e){....$this
9e80 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 ->app->getErrorInstance()->BaseE
9ea0 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 rrorHandler($e);...}catch(NotImp
9ec0 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 lementedError.$e){....$this->app
9ee0 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 ->getErrorInstance()->NotImpleme
9f00 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 ntedHandler($e);...}catch(Except
9f20 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ion.$e){....$this->app->getError
9f40 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a Instance()->OtherException($e);.
9f60 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 4c 69 73 74 20 74 68 65 20 64 69 66 66 65 72 ..}..}..../**..*.List.the.differ
9f80 65 6e 74 20 72 6f 6c 65 73 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f ent.roles..*..*.@return.void..*/
9fa0 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 52 6f 6c 65 73 28 29 7b 0a ..private.function.listRoles(){.
9fc0 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 72 6f 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 6c ...try{........$roles.=.$this->l
9fe0 69 62 43 6c 61 73 73 2d 3e 6c 69 73 74 52 6f 6c 65 73 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 ibClass->listRoles();........//T
a000 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 ODO.parse.answer.......}catch(Ba
a020 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 dResponseError.$e){....$this->ap
a040 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e p->getErrorInstance()->BadRespon
a060 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 seHandler($e);...}catch(UserInpu
a080 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 tError.$e){....$this->app->getEr
a0a0 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 rorInstance()->UserInputHandler(
a0c0 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 $e);...}catch(BaseError.$e){....
a0e0 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
a100 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e BaseErrorHandler($e);...}catch(N
a120 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 otImplementedError.$e){....$this
a140 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d ->app->getErrorInstance()->NotIm
a160 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 plementedHandler($e);...}catch(E
a180 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 xception.$e){....$this->app->get
a1a0 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 ErrorInstance()->OtherException(
a1c0 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 4c 69 73 74 20 74 68 65 20 64 $e);...}..}..../**..*.List.the.d
a1e0 69 66 66 65 72 65 6e 74 20 61 73 73 69 67 6e 6d 65 6e 74 73 20 66 6f 72 20 61 20 67 69 76 65 6e ifferent.assignments.for.a.given
a200 20 72 6f 6c 65 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 .role..*..*.@return.void..*/..pr
a220 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 52 6f 6c 65 41 73 73 69 67 6e 65 6d 65 ivate.function.listRoleAssigneme
a240 6e 74 73 28 29 7b 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 61 73 73 69 67 6e 65 nts(){......try{........$assigne
a260 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 6c 69 73 74 52 6f 6c ments.=.$this->libClass->listRol
a280 65 41 73 73 69 67 6e 6d 65 6e 74 73 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 eAssignments();........//TODO.pa
a2a0 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f rse.answer.......}catch(BadRespo
a2c0 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 nseError.$e){....$this->app->get
a2e0 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 ErrorInstance()->BadResponseHand
a300 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 ler($e);...}catch(UserInputError
a320 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 .$e){....$this->app->getErrorIns
a340 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 tance()->UserInputHandler($e);..
a360 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d .}catch(BaseError.$e){....$this-
a380 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 >app->getErrorInstance()->BaseEr
a3a0 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c rorHandler($e);...}catch(NotImpl
a3c0 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d ementedError.$e){....$this->app-
a3e0 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e >getErrorInstance()->NotImplemen
a400 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 tedHandler($e);...}catch(Excepti
a420 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 on.$e){....$this->app->getErrorI
a440 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 nstance()->OtherException($e);..
a460 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 20 61 20 73 65 72 76 69 63 65 2e 0a 09 .}..}..../**..*.Add.a.service...
a480 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 *..*.@return.void..*/..private.f
a4a0 75 6e 63 74 69 6f 6e 20 61 64 64 53 65 72 76 69 63 65 28 29 7b 0a 09 09 24 6e 61 6d 65 20 3d 20 unction.addService(){...$name.=.
a4c0 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 6e 61 6d 65 22 29 $this->app->getPostParam("name")
a4e0 3b 0a 09 09 24 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 ;...$type.=.$this->app->getPostP
a500 61 72 61 6d 28 22 74 79 70 65 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 6e 61 aram("type");......if(!isset($na
a520 6d 65 29 20 7c 7c 20 21 69 73 73 65 74 28 24 74 79 70 65 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 me).||.!isset($type)){.......}..
a540 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 73 65 72 76 69 63 65 20 3d 20 24 74 68 69 73 ....try{........$service.=.$this
a560 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 63 72 65 61 74 65 53 65 72 76 69 63 65 28 5b 0a 09 09 09 27 ->libClass->createService([....'
a580 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 2c 0a 09 09 09 27 74 79 70 65 27 20 3d 3e 20 24 74 79 name'.=>.$name,....'type'.=>.$ty
a5a0 70 65 2c 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 pe,....]);........//TODO.parse.a
a5c0 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 nswer.......}catch(BadResponseEr
a5e0 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
a600 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 Instance()->BadResponseHandler($
a620 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b e);...}catch(UserInputError.$e){
a640 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
a660 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ()->UserInputHandler($e);...}cat
a680 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d ch(BaseError.$e){....$this->app-
a6a0 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 >getErrorInstance()->BaseErrorHa
a6c0 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 ndler($e);...}catch(NotImplement
a6e0 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 edError.$e){....$this->app->getE
a700 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 rrorInstance()->NotImplementedHa
a720 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 ndler($e);...}catch(Exception.$e
a740 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
a760 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d ce()->OtherException($e);...}..}
a780 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 64 69 66 66 65 72 65 6e ..../**..*.Retrieve.the.differen
a7a0 74 20 73 65 72 76 69 63 65 73 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 t.services...*..*.@return.void..
a7c0 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 53 65 72 76 69 63 65 */..private.function.listService
a7e0 73 28 29 7b 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 73 65 72 76 69 63 65 73 20 s(){......try{........$services.
a800 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 6c 69 73 74 53 65 72 76 69 63 65 73 28 =.$this->libClass->listServices(
a820 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 );........//TODO.parse.answer...
a840 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b ....}catch(BadResponseError.$e){
a860 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
a880 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ()->BadResponseHandler($e);...}c
a8a0 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 atch(UserInputError.$e){....$thi
a8c0 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 s->app->getErrorInstance()->User
a8e0 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 InputHandler($e);...}catch(BaseE
a900 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f rror.$e){....$this->app->getErro
a920 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 rInstance()->BaseErrorHandler($e
a940 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 );...}catch(NotImplementedError.
a960 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
a980 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 ance()->NotImplementedHandler($e
a9a0 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 );...}catch(Exception.$e){....$t
a9c0 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 his->app->getErrorInstance()->Ot
a9e0 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a herException($e);...}..}..../**.
aa00 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 64 65 74 61 69 6c 73 20 66 6f 72 20 61 20 67 69 .*.Retrieve.the.details.for.a.gi
aa20 76 65 6e 20 73 65 72 76 69 63 65 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a ven.service...*..*.@return.void.
aa40 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 53 65 72 76 69 63 .*/..private.function.showServic
aa60 65 28 29 7b 0a 09 09 24 73 65 72 76 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 e(){...$servId.=.$this->app->get
aa80 50 6f 73 74 50 61 72 61 6d 28 22 73 65 72 76 69 63 65 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 PostParam("serviceId");......if(
aaa0 21 69 73 73 65 74 28 24 73 65 72 76 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 !isset($servId)){.......}......t
aac0 72 79 7b 0a 09 09 09 0a 09 09 09 24 73 65 72 76 69 63 65 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 ry{........$service.=.$this->lib
aae0 43 6c 61 73 73 2d 3e 67 65 74 53 65 72 76 69 63 65 28 24 73 65 72 76 49 64 29 3b 0a 09 09 09 0a Class->getService($servId);.....
ab00 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 ...//TODO.parse.answer.......}ca
ab20 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 tch(BadResponseError.$e){....$th
ab40 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 is->app->getErrorInstance()->Bad
ab60 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 ResponseHandler($e);...}catch(Us
ab80 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d erInputError.$e){....$this->app-
aba0 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 >getErrorInstance()->UserInputHa
abc0 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 ndler($e);...}catch(BaseError.$e
abe0 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
ac00 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ce()->BaseErrorHandler($e);...}c
ac20 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 atch(NotImplementedError.$e){...
ac40 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d .$this->app->getErrorInstance()-
ac60 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 >NotImplementedHandler($e);...}c
ac80 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 atch(Exception.$e){....$this->ap
aca0 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 p->getErrorInstance()->OtherExce
acc0 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 ption($e);...}..}..../**..*.Dele
ace0 74 65 20 61 20 67 69 76 65 6e 20 73 65 72 76 69 63 65 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 te.a.given.service...*..*.@retur
ad00 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c n.void..*/..private.function.del
ad20 65 74 65 53 65 72 76 69 63 65 28 29 7b 0a 09 09 0a 09 09 24 73 65 72 76 49 64 20 3d 20 24 74 68 eteService(){......$servId.=.$th
ad40 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 73 65 72 76 69 63 65 49 64 is->app->getPostParam("serviceId
ad60 22 29 3b 0a 09 09 24 67 72 6f 75 70 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 ");...$groupId.=.$this->app->get
ad80 50 6f 73 74 50 61 72 61 6d 28 22 67 72 6f 75 70 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 PostParam("groupId");......if(!i
ada0 73 73 65 74 28 24 73 65 72 76 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 sset($servId).||.!isset($groupId
adc0 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 73 65 )){.......}......try{........$se
ade0 72 76 69 63 65 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 53 65 72 76 rvice.=.$this->libClass->getServ
ae00 69 63 65 28 24 73 65 72 76 49 64 29 3b 0a 09 09 09 24 73 65 72 76 69 63 65 2d 3e 64 65 6c 65 74 ice($servId);....$service->delet
ae20 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a e();........//TODO.parse.answer.
ae40 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 ......}catch(BadResponseError.$e
ae60 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
ae80 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 ce()->BadResponseHandler($e);...
aea0 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 }catch(UserInputError.$e){....$t
aec0 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 his->app->getErrorInstance()->Us
aee0 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 erInputHandler($e);...}catch(Bas
af00 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 eError.$e){....$this->app->getEr
af20 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 rorInstance()->BaseErrorHandler(
af40 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f $e);...}catch(NotImplementedErro
af60 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e r.$e){....$this->app->getErrorIn
af80 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 stance()->NotImplementedHandler(
afa0 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 $e);...}catch(Exception.$e){....
afc0 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
afe0 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a OtherException($e);...}..}..../*
b000 2a 0a 09 2a 20 47 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 74 6f 6b 65 6e 20 66 6f 72 20 61 20 *..*.Generate.a.new.token.for.a.
b020 67 69 76 65 6e 20 75 73 65 72 20 69 64 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 given.user.id...*..*.@return.voi
b040 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 54 6f 6b 65 6e d..*/..private.function.genToken
b060 55 73 65 72 49 44 28 29 7b 0a 09 09 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e UserID(){......$userId.=.$this->
b080 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 app->getPostParam("userId");...$
b0a0 75 73 65 72 50 61 73 73 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 userPass.=.$this->app->getPostPa
b0c0 72 61 6d 28 22 75 73 65 72 50 61 73 73 77 6f 72 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 ram("userPassword");......if(!is
b0e0 73 65 74 28 24 75 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 50 61 73 73 set($userId).||.!isset($userPass
b100 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 74 6f )){.......}......try{........$to
b120 6b 65 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 6e 65 72 61 74 65 54 ken.=.$this->libClass->generateT
b140 6f 6b 65 6e 28 5b 0a 09 09 09 27 75 73 65 72 27 20 3d 3e 20 5b 0a 09 09 09 27 69 64 27 20 20 20 oken([....'user'.=>.[....'id'...
b160 20 20 20 20 3d 3e 20 24 75 73 65 72 49 64 2c 0a 09 09 09 27 70 61 73 73 77 6f 72 64 27 20 3d 3e ....=>.$userId,....'password'.=>
b180 20 24 75 73 65 72 50 61 73 73 0a 09 09 09 5d 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f .$userPass....]....]);........//
b1a0 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 TODO.parse.answer.......}catch(B
b1c0 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 adResponseError.$e){....$this->a
b1e0 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f pp->getErrorInstance()->BadRespo
b200 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 nseHandler($e);...}catch(UserInp
b220 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 utError.$e){....$this->app->getE
b240 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 rrorInstance()->UserInputHandler
b260 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 ($e);...}catch(BaseError.$e){...
b280 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d .$this->app->getErrorInstance()-
b2a0 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 >BaseErrorHandler($e);...}catch(
b2c0 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 NotImplementedError.$e){....$thi
b2e0 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 s->app->getErrorInstance()->NotI
b300 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 mplementedHandler($e);...}catch(
b320 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 Exception.$e){....$this->app->ge
b340 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e tErrorInstance()->OtherException
b360 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 47 65 6e 65 72 61 74 65 20 ($e);...}..}..../**..*.Generate.
b380 61 20 6e 65 77 20 74 6f 6b 65 6e 20 66 6f 72 20 61 20 67 69 76 65 6e 20 75 73 65 72 20 6e 61 6d a.new.token.for.a.given.user.nam
b3a0 65 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 e...*..*.@return.void..*/..priva
b3c0 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 54 6f 6b 65 6e 55 73 65 72 4e 61 6d 65 28 29 7b 0a te.function.genTokenUserName(){.
b3e0 09 09 24 75 73 65 72 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 ..$username.=.$this->app->getPos
b400 74 50 61 72 61 6d 28 22 75 73 65 72 6e 61 6d 65 22 29 3b 0a 09 09 24 75 73 65 72 50 61 73 73 20 tParam("username");...$userPass.
b420 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 =.$this->app->getPostParam("user
b440 50 61 73 73 77 6f 72 64 22 29 3b 0a 09 09 24 64 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 Password");...$domId.=.$this->ap
b460 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 6f 6d 61 69 6e 49 64 22 29 3b 0a 09 09 0a p->getPostParam("domainId");....
b480 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 .....if(!isset($userId).||.!isse
b4a0 74 28 24 75 73 65 72 50 61 73 73 29 20 7c 7c 20 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 29 7b t($userPass).||.!isset($domId)){
b4c0 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 74 6f 6b 65 6e .......}......try{........$token
b4e0 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 6e 65 72 61 74 65 54 6f 6b 65 .=.$this->libClass->generateToke
b500 6e 28 5b 0a 09 09 09 27 75 73 65 72 27 20 3d 3e 20 5b 0a 09 09 09 27 6e 61 6d 65 27 20 20 20 20 n([....'user'.=>.[....'name'....
b520 20 3d 3e 20 24 75 73 65 72 6e 61 6d 65 2c 0a 09 09 09 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 .=>.$username,....'password'.=>.
b540 24 75 73 65 72 50 61 73 73 2c 0a 09 09 09 27 64 6f 6d 61 69 6e 27 20 20 20 3d 3e 20 5b 0a 09 09 $userPass,....'domain'...=>.[...
b560 09 27 69 64 27 20 3d 3e 20 24 64 6f 6d 49 64 0a 09 09 09 5d 0a 09 09 09 5d 0a 09 09 09 5d 29 3b .'id'.=>.$domId....]....]....]);
b580 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a ........//TODO.parse.answer.....
b5a0 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 ..}catch(BadResponseError.$e){..
b5c0 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
b5e0 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ->BadResponseHandler($e);...}cat
b600 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d ch(UserInputError.$e){....$this-
b620 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e >app->getErrorInstance()->UserIn
b640 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 putHandler($e);...}catch(BaseErr
b660 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 or.$e){....$this->app->getErrorI
b680 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b nstance()->BaseErrorHandler($e);
b6a0 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 ...}catch(NotImplementedError.$e
b6c0 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
b6e0 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b ce()->NotImplementedHandler($e);
b700 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 ...}catch(Exception.$e){....$thi
b720 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 s->app->getErrorInstance()->Othe
b740 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a rException($e);...}..}..../**..*
b760 20 47 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 74 6f 6b 65 6e 20 66 72 6f 6d 20 61 6e 6f 74 68 .Generate.a.new.token.from.anoth
b780 65 72 20 74 6f 6b 65 6e 20 49 44 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a er.token.ID...*..*.@return.void.
b7a0 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 54 6f 6b 65 6e 49 44 .*/..private.function.genTokenID
b7c0 28 29 7b 0a 09 09 0a 09 09 24 74 6f 6b 65 6e 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e (){......$tokenId.=.$this->app->
b7e0 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 74 6f 6b 65 6e 49 64 22 29 3b 0a 09 09 24 70 72 6f 6a getPostParam("tokenId");...$proj
b800 65 63 74 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d ectId.=.$this->app->getPostParam
b820 28 22 70 72 6f 6a 65 63 74 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 74 ("projectId");......if(!isset($t
b840 6f 6b 65 6e 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 70 72 6f 6a 65 63 74 49 64 29 29 7b 0a okenId).||.!isset($projectId)){.
b860 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 74 6f 6b 65 6e 20 ......}......try{........$token.
b880 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 6e 65 72 61 74 65 54 6f 6b 65 6e =.$this->libClass->generateToken
b8a0 28 5b 0a 09 09 09 27 74 6f 6b 65 6e 49 64 27 20 3d 3e 20 24 74 6f 6b 65 6e 49 64 2c 0a 09 09 09 ([....'tokenId'.=>.$tokenId,....
b8c0 27 73 63 6f 70 65 27 20 20 20 3d 3e 20 5b 27 70 72 6f 6a 65 63 74 27 20 3d 3e 20 5b 27 69 64 27 'scope'...=>.['project'.=>.['id'
b8e0 20 3d 3e 20 24 70 72 6f 6a 65 63 74 49 64 5d 5d 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f .=>.$projectId]]....]);......../
b900 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 /TODO.parse.answer.......}catch(
b920 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e BadResponseError.$e){....$this->
b940 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 app->getErrorInstance()->BadResp
b960 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e onseHandler($e);...}catch(UserIn
b980 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 putError.$e){....$this->app->get
b9a0 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 ErrorInstance()->UserInputHandle
b9c0 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 r($e);...}catch(BaseError.$e){..
b9e0 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 ..$this->app->getErrorInstance()
ba00 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 ->BaseErrorHandler($e);...}catch
ba20 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 (NotImplementedError.$e){....$th
ba40 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 is->app->getErrorInstance()->Not
ba60 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 ImplementedHandler($e);...}catch
ba80 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 (Exception.$e){....$this->app->g
baa0 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f etErrorInstance()->OtherExceptio
bac0 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 47 65 6e 65 72 61 74 65 n($e);...}..}..../**..*.Generate
bae0 20 61 20 6e 65 77 20 74 6f 6b 65 6e 20 73 63 6f 70 65 64 20 62 79 20 61 20 70 72 6f 6a 65 63 74 .a.new.token.scoped.by.a.project
bb00 20 49 44 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 .ID...*..*.@return.void..*/..pri
bb20 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 54 6f 6b 65 6e 53 63 6f 70 65 64 50 72 6f 6a vate.function.genTokenScopedProj
bb40 65 63 74 49 44 28 29 7b 0a 09 09 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 ectID(){......$userId.=.$this->a
bb60 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 75 pp->getPostParam("userId");...$u
bb80 73 65 72 50 61 73 73 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 serPass.=.$this->app->getPostPar
bba0 61 6d 28 22 75 73 65 72 50 61 73 73 22 29 3b 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 74 68 69 am("userPass");...$projId.=.$thi
bbc0 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 49 64 22 29 s->app->getPostParam("projetId")
bbe0 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 20 7c 7c 20 21 69 73 ;......if(!isset($userId).||.!is
bc00 73 65 74 28 24 70 72 6f 6a 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 75 73 65 72 50 61 73 73 set($projId).||.!isset($userPass
bc20 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 74 6f )){.......}......try{........$to
bc40 6b 65 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 6e 65 72 61 74 65 54 ken.=.$this->libClass->generateT
bc60 6f 6b 65 6e 28 5b 0a 09 09 09 27 75 73 65 72 27 20 3d 3e 20 5b 0a 09 09 09 27 69 64 27 20 20 20 oken([....'user'.=>.[....'id'...
bc80 20 20 20 20 3d 3e 20 24 75 73 65 72 49 64 2c 0a 09 09 09 27 70 61 73 73 77 6f 72 64 27 20 3d 3e ....=>.$userId,....'password'.=>
bca0 20 24 75 73 65 72 50 61 73 73 0a 09 09 09 5d 2c 0a 09 09 09 27 73 63 6f 70 65 27 20 3d 3e 20 5b .$userPass....],....'scope'.=>.[
bcc0 0a 09 09 09 27 70 72 6f 6a 65 63 74 27 20 3d 3e 20 5b 27 69 64 27 20 3d 3e 20 24 70 72 6f 6a 49 ....'project'.=>.['id'.=>.$projI
bce0 64 5d 0a 09 09 09 5d 0a 09 09 09 5d 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 d]....]....]);........//TODO.par
bd00 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e se.answer.......}catch(BadRespon
bd20 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 seError.$e){....$this->app->getE
bd40 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c rrorInstance()->BadResponseHandl
bd60 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 er($e);...}catch(UserInputError.
bd80 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
bda0 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 ance()->UserInputHandler($e);...
bdc0 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e }catch(BaseError.$e){....$this->
bde0 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 app->getErrorInstance()->BaseErr
be00 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 orHandler($e);...}catch(NotImple
be20 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e mentedError.$e){....$this->app->
be40 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 getErrorInstance()->NotImplement
be60 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f edHandler($e);...}catch(Exceptio
be80 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e n.$e){....$this->app->getErrorIn
bea0 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 stance()->OtherException($e);...
bec0 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 47 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 74 6f }..}..../**..*.Generate.a.new.to
bee0 6b 65 6e 20 73 63 6f 70 65 64 20 62 79 20 61 20 70 72 6f 6a 65 63 74 20 6e 61 6d 65 2e 0a 09 2a ken.scoped.by.a.project.name...*
bf00 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 ..*.@return.void..*/..private.fu
bf20 6e 63 74 69 6f 6e 20 67 65 6e 54 6f 6b 65 6e 53 63 6f 70 65 64 50 72 6f 6a 65 63 74 4e 61 6d 65 nction.genTokenScopedProjectName
bf40 28 29 7b 0a 09 09 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 (){......$userId.=.$this->app->g
bf60 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 75 73 65 72 50 61 etPostParam("userId");...$userPa
bf80 73 73 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 ss.=.$this->app->getPostParam("u
bfa0 73 65 72 50 61 73 73 22 29 3b 0a 09 09 24 70 72 6f 6a 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e serPass");...$projName.=.$this->
bfc0 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 65 74 4e 61 6d 65 22 29 3b app->getPostParam("projetName");
bfe0 0a 09 09 24 64 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 ...$domId.=.$this->app->getPostP
c000 61 72 61 6d 28 22 64 6f 6d 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 75 aram("domId");......if(!isset($u
c020 73 65 72 49 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 70 72 6f 6a 4e 61 6d 65 29 20 7c 7c 20 21 serId).||.!isset($projName).||.!
c040 69 73 73 65 74 28 24 75 73 65 72 50 61 73 73 29 20 7c 7c 20 21 69 73 73 65 74 28 24 64 6f 6d 49 isset($userPass).||.!isset($domI
c060 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 74 6f 6b d)){.......}....try{........$tok
c080 65 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 6e 65 72 61 74 65 54 6f en.=.$this->libClass->generateTo
c0a0 6b 65 6e 28 5b 0a 09 09 09 27 75 73 65 72 27 20 3d 3e 20 5b 0a 09 09 09 27 69 64 27 20 20 20 20 ken([....'user'.=>.[....'id'....
c0c0 20 20 20 3d 3e 20 24 75 73 65 72 49 64 2c 0a 09 09 09 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 ...=>.$userId,....'password'.=>.
c0e0 24 75 73 65 72 50 61 73 73 0a 09 09 09 5d 2c 0a 09 09 09 27 73 63 6f 70 65 27 20 3d 3e 20 5b 0a $userPass....],....'scope'.=>.[.
c100 09 09 09 27 70 72 6f 6a 65 63 74 27 20 3d 3e 20 5b 0a 09 09 09 27 6e 61 6d 65 27 20 3d 3e 20 24 ...'project'.=>.[....'name'.=>.$
c120 70 72 6f 6a 4e 61 6d 65 2c 0a 09 09 09 27 64 6f 6d 61 69 6e 27 20 3d 3e 20 5b 0a 09 09 09 27 69 projName,....'domain'.=>.[....'i
c140 64 27 20 3d 3e 20 24 64 6f 6d 49 64 0a 09 09 09 5d 0a 09 09 09 5d 0a 09 09 09 5d 0a 09 09 09 5d d'.=>.$domId....]....]....]....]
c160 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 );........//TODO.parse.answer...
c180 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b ....}catch(BadResponseError.$e){
c1a0 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
c1c0 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ()->BadResponseHandler($e);...}c
c1e0 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 atch(UserInputError.$e){....$thi
c200 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 s->app->getErrorInstance()->User
c220 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 InputHandler($e);...}catch(BaseE
c240 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f rror.$e){....$this->app->getErro
c260 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 rInstance()->BaseErrorHandler($e
c280 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 );...}catch(NotImplementedError.
c2a0 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
c2c0 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 ance()->NotImplementedHandler($e
c2e0 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 );...}catch(Exception.$e){....$t
c300 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 his->app->getErrorInstance()->Ot
c320 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a herException($e);...}..}..../**.
c340 09 2a 20 43 68 65 63 6b 20 69 66 20 61 20 74 6f 6b 65 6e 20 69 73 20 76 61 6c 69 64 61 74 65 2e .*.Check.if.a.token.is.validate.
c360 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 ..*..*.@return.void..*/..private
c380 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 54 6f 6b 65 6e 28 29 7b 0a 09 09 0a 09 09 .function.validateToken(){......
c3a0 24 74 6f 6b 65 6e 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 $tokenId.=.$this->app->getPostPa
c3c0 72 61 6d 28 22 74 6f 6b 65 6e 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 ram("tokenId");......if(!isset($
c3e0 74 6f 6b 65 6e 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 tokenId)){.......}......try{....
c400 0a 09 09 09 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 76 ....$result.=.$this->libClass->v
c420 61 6c 69 64 61 74 65 54 6f 6b 65 6e 28 24 74 6f 6b 65 6e 49 64 29 3b 0a 09 09 09 0a 09 09 09 2f alidateToken($tokenId);......../
c440 2a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 09 09 09 09 2f 2f 20 *if.(true.===.$result).{.....//.
c460 49 74 27 73 20 76 61 6c 69 64 21 0a 09 09 09 7d 2a 2f 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f It's.valid!....}*/........//TODO
c480 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 .parse.answer.......}catch(BadRe
c4a0 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e sponseError.$e){....$this->app->
c4c0 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 getErrorInstance()->BadResponseH
c4e0 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 andler($e);...}catch(UserInputEr
c500 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
c520 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 Instance()->UserInputHandler($e)
c540 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 ;...}catch(BaseError.$e){....$th
c560 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 is->app->getErrorInstance()->Bas
c580 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 eErrorHandler($e);...}catch(NotI
c5a0 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 mplementedError.$e){....$this->a
c5c0 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 pp->getErrorInstance()->NotImple
c5e0 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 mentedHandler($e);...}catch(Exce
c600 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 ption.$e){....$this->app->getErr
c620 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 orInstance()->OtherException($e)
c640 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 74 65 20 61 20 67 69 76 65 ;...}..}..../**..*.Delete.a.give
c660 6e 20 74 6f 6b 65 6e 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a n.token...*..*.@return.void..*/.
c680 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 76 6f 6b 65 54 6f 6b 65 6e 28 29 7b .private.function.revokeToken(){
c6a0 0a 09 09 0a 09 09 24 74 6f 6b 65 6e 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 ......$tokenId.=.$this->app->get
c6c0 50 6f 73 74 50 61 72 61 6d 28 22 74 6f 6b 65 6e 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 PostParam("tokenId");......if(!i
c6e0 73 73 65 74 28 24 74 6f 6b 65 6e 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 sset($tokenId)){.......}......tr
c700 79 7b 0a 09 09 09 0a 09 09 09 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 72 65 76 6f 6b y{........$this->libClass->revok
c720 65 54 6f 6b 65 6e 28 24 74 6f 6b 65 6e 49 64 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 eToken($tokenId);........//TODO.
c740 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 parse.answer.......}catch(BadRes
c760 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 ponseError.$e){....$this->app->g
c780 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 etErrorInstance()->BadResponseHa
c7a0 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 ndler($e);...}catch(UserInputErr
c7c0 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 or.$e){....$this->app->getErrorI
c7e0 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b nstance()->UserInputHandler($e);
c800 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 ...}catch(BaseError.$e){....$thi
c820 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 s->app->getErrorInstance()->Base
c840 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d ErrorHandler($e);...}catch(NotIm
c860 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 plementedError.$e){....$this->ap
c880 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d p->getErrorInstance()->NotImplem
c8a0 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 entedHandler($e);...}catch(Excep
c8c0 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f tion.$e){....$this->app->getErro
c8e0 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b rInstance()->OtherException($e);
c900 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 41 64 64 20 61 20 6e 65 77 20 75 73 65 72 ...}..}..../**..*.Add.a.new.user
c920 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 ...*..*.@return.void..*/..privat
c940 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 55 73 65 72 28 29 7b 0a 09 09 2f 2f 54 6f 64 6f 20 4f e.function.addUser(){...//Todo.O
c960 70 74 69 6f 6e 6e 61 6c 20 50 61 72 61 6d 65 74 65 72 0a 09 09 24 70 72 6f 6a 49 64 20 3d 20 24 ptionnal.Parameter...$projId.=.$
c980 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 72 6f 6a 49 64 22 this->app->getPostParam("projId"
c9a0 29 3b 0a 09 09 24 64 65 73 63 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 );...$desc.=.$this->app->getPost
c9c0 50 61 72 61 6d 28 22 64 65 73 63 72 69 70 74 69 6f 6e 22 29 3b 0a 09 09 24 65 6d 61 69 6c 20 3d Param("description");...$email.=
c9e0 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 65 6d 61 69 6c .$this->app->getPostParam("email
ca00 22 29 3b 0a 09 09 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 ");...$name.=.$this->app->getPos
ca20 74 50 61 72 61 6d 28 22 6e 61 6d 65 22 29 3b 0a 09 09 24 70 61 73 73 20 3d 20 24 74 68 69 73 2d tParam("name");...$pass.=.$this-
ca40 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 70 61 73 73 22 29 3b 0a 09 09 24 64 >app->getPostParam("pass");...$d
ca60 6f 6d 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 omId.=.$this->app->getPostParam(
ca80 22 64 6f 6d 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 64 6f 6d 49 64 29 "domId");......if(!isset($domId)
caa0 20 7c 7c 20 21 69 73 73 65 74 28 24 67 72 6f 75 70 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 .||.!isset($groupId)){.......}..
cac0 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 75 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 6c ....try{........$user.=.$this->l
cae0 69 62 43 6c 61 73 73 2d 3e 63 72 65 61 74 65 55 73 65 72 28 5b 0a 09 09 09 27 64 65 66 61 75 6c ibClass->createUser([....'defaul
cb00 74 50 72 6f 6a 65 63 74 49 64 27 20 3d 3e 20 24 70 72 6f 6a 49 64 2c 0a 09 09 09 27 64 65 73 63 tProjectId'.=>.$projId,....'desc
cb20 72 69 70 74 69 6f 6e 27 20 20 20 20 20 20 3d 3e 20 24 64 65 73 63 2c 0a 09 09 09 27 64 6f 6d 61 ription'......=>.$desc,....'doma
cb40 69 6e 49 64 27 20 20 20 20 20 20 20 20 20 3d 3e 20 24 64 6f 6d 49 64 2c 0a 09 09 09 27 65 6d 61 inId'.........=>.$domId,....'ema
cb60 69 6c 27 20 20 20 20 20 20 20 20 20 20 20 20 3d 3e 20 24 65 6d 61 69 6c 2c 0a 09 09 09 27 65 6e il'............=>.$email,....'en
cb80 61 62 6c 65 64 27 20 20 20 20 20 20 20 20 20 20 3d 3e 20 74 72 75 65 2c 0a 09 09 09 27 6e 61 6d abled'..........=>.true,....'nam
cba0 65 27 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 3e 20 24 6e 61 6d 65 2c 0a 09 09 09 27 70 61 73 e'.............=>.$name,....'pas
cbc0 73 77 6f 72 64 27 20 20 20 20 20 20 20 20 20 3d 3e 20 24 70 61 73 73 0a 09 09 09 5d 29 3b 0a 09 sword'.........=>.$pass....]);..
cbe0 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 ......//TODO.parse.answer.......
cc00 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 }catch(BadResponseError.$e){....
cc20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
cc40 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 BadResponseHandler($e);...}catch
cc60 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 (UserInputError.$e){....$this->a
cc80 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 pp->getErrorInstance()->UserInpu
cca0 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 tHandler($e);...}catch(BaseError
ccc0 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 .$e){....$this->app->getErrorIns
cce0 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 tance()->BaseErrorHandler($e);..
cd00 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b .}catch(NotImplementedError.$e){
cd20 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
cd40 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 ()->NotImplementedHandler($e);..
cd60 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d .}catch(Exception.$e){....$this-
cd80 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 >app->getErrorInstance()->OtherE
cda0 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 xception($e);...}..}..../**..*.R
cdc0 65 74 72 69 65 76 65 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 73 2e 0a 09 2a 0a etrieve.the.different.users...*.
cde0 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e .*.@return.void..*/..private.fun
ce00 63 74 69 6f 6e 20 6c 69 73 74 55 73 65 72 73 28 29 7b 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 ction.listUsers(){......try{....
ce20 0a 09 09 09 24 75 73 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 6c 69 ....$users.=.$this->libClass->li
ce40 73 74 55 73 65 72 73 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 stUsers();........//TODO.parse.a
ce60 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 nswer.......}catch(BadResponseEr
ce80 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 ror.$e){....$this->app->getError
cea0 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 Instance()->BadResponseHandler($
cec0 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b e);...}catch(UserInputError.$e){
cee0 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 ....$this->app->getErrorInstance
cf00 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 ()->UserInputHandler($e);...}cat
cf20 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d ch(BaseError.$e){....$this->app-
cf40 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 >getErrorInstance()->BaseErrorHa
cf60 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 ndler($e);...}catch(NotImplement
cf80 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 edError.$e){....$this->app->getE
cfa0 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 rrorInstance()->NotImplementedHa
cfc0 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 ndler($e);...}catch(Exception.$e
cfe0 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
d000 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d ce()->OtherException($e);...}..}
d020 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 64 65 74 61 69 6c 73 20 ..../**..*.Retrieve.the.details.
d040 6f 66 20 61 20 67 69 76 65 6e 20 75 73 65 72 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 of.a.given.user...*..*.@return.v
d060 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 55 73 oid..*/..private.function.showUs
d080 65 72 28 29 7b 0a 09 09 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d er(){......$userId.=.$this->app-
d0a0 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 >getPostParam("userId");......if
d0c0 28 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 (!isset($userId)){.......}......
d0e0 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 75 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c try{........$user.=.$this->libCl
d100 61 73 73 2d 3e 67 65 74 55 73 65 72 28 24 75 73 65 72 49 64 29 3b 0a 09 09 09 24 75 73 65 72 2d ass->getUser($userId);....$user-
d120 3e 72 65 74 72 69 65 76 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 >retrieve();........//TODO.parse
d140 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 .answer.......}catch(BadResponse
d160 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
d180 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 orInstance()->BadResponseHandler
d1a0 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 ($e);...}catch(UserInputError.$e
d1c0 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
d1e0 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ce()->UserInputHandler($e);...}c
d200 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 atch(BaseError.$e){....$this->ap
d220 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 p->getErrorInstance()->BaseError
d240 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 Handler($e);...}catch(NotImpleme
d260 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 ntedError.$e){....$this->app->ge
d280 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 tErrorInstance()->NotImplemented
d2a0 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 Handler($e);...}catch(Exception.
d2c0 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
d2e0 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a ance()->OtherException($e);...}.
d300 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 55 70 64 61 74 65 20 61 20 67 69 76 65 6e 20 75 73 65 72 .}..../**..*.Update.a.given.user
d320 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 ...*..*.@return.void..*/..privat
d340 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 55 73 65 72 28 29 7b 0a 09 09 0a 09 09 24 75 e.function.updateUser(){......$u
d360 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d serId.=.$this->app->getPostParam
d380 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 24 64 65 73 63 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 ("userId");...$desc.=.$this->app
d3a0 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 64 65 73 63 72 69 70 74 69 6f 6e 22 29 3b 0a 09 ->getPostParam("description");..
d3c0 09 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 .$name.=.$this->app->getPostPara
d3e0 6d 28 22 6e 61 6d 65 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 75 73 65 72 49 m("name");......if(!isset($userI
d400 64 29 20 7c 7c 20 21 69 73 73 65 74 28 24 64 65 73 63 29 20 7c 7c 20 21 69 73 73 65 74 28 24 6e d).||.!isset($desc).||.!isset($n
d420 61 6d 65 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 ame)){.......}......try{........
d440 24 75 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 55 73 65 72 $user.=.$this->libClass->getUser
d460 28 24 75 73 65 72 49 64 29 3b 0a 0a 09 09 09 24 75 73 65 72 2d 3e 64 65 73 63 72 69 70 74 69 6f ($userId);.....$user->descriptio
d480 6e 20 3d 20 24 64 65 73 63 3b 0a 09 09 09 24 75 73 65 72 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d n.=.$desc;....$user->name.=.$nam
d4a0 65 3b 0a 09 09 09 0a 09 09 09 24 75 73 65 72 2d 3e 75 70 64 61 74 65 28 29 3b 0a 09 09 09 0a 09 e;........$user->update();......
d4c0 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 ..//TODO.parse.answer.......}cat
d4e0 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 ch(BadResponseError.$e){....$thi
d500 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 s->app->getErrorInstance()->BadR
d520 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 esponseHandler($e);...}catch(Use
d540 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e rInputError.$e){....$this->app->
d560 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e getErrorInstance()->UserInputHan
d580 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 dler($e);...}catch(BaseError.$e)
d5a0 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
d5c0 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 e()->BaseErrorHandler($e);...}ca
d5e0 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 tch(NotImplementedError.$e){....
d600 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e $this->app->getErrorInstance()->
d620 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 NotImplementedHandler($e);...}ca
d640 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 tch(Exception.$e){....$this->app
d660 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 ->getErrorInstance()->OtherExcep
d680 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 44 65 6c 65 74 tion($e);...}..}..../**..*.Delet
d6a0 65 20 61 20 67 69 76 65 6e 20 75 73 65 72 2e 0a 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f e.a.given.user...*..*.@return.vo
d6c0 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 55 id..*/..private.function.deleteU
d6e0 73 65 72 28 29 7b 0a 09 09 0a 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 ser(){......$userId.=.$this->app
d700 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 69 ->getPostParam("userId");......i
d720 66 28 21 69 73 73 65 74 28 24 75 73 65 72 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 f(!isset($userId)){.......}.....
d740 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 75 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 .try{........$user.=.$this->libC
d760 6c 61 73 73 2d 3e 67 65 74 55 73 65 72 28 24 75 73 65 72 49 64 29 3b 0a 09 09 09 24 75 73 65 72 lass->getUser($userId);....$user
d780 2d 3e 64 65 6c 65 74 65 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 20 ->delete();........//TODO.parse.
d7a0 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 45 answer.......}catch(BadResponseE
d7c0 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f rror.$e){....$this->app->getErro
d7e0 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 28 rInstance()->BadResponseHandler(
d800 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 29 $e);...}catch(UserInputError.$e)
d820 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 {....$this->app->getErrorInstanc
d840 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 e()->UserInputHandler($e);...}ca
d860 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 tch(BaseError.$e){....$this->app
d880 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 48 ->getErrorInstance()->BaseErrorH
d8a0 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 6e andler($e);...}catch(NotImplemen
d8c0 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 tedError.$e){....$this->app->get
d8e0 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 48 ErrorInstance()->NotImplementedH
d900 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 24 andler($e);...}catch(Exception.$
d920 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 e){....$this->app->getErrorInsta
d940 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a 09 nce()->OtherException($e);...}..
d960 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 67 72 6f 75 70 73 20 }..../**..*.Retrieve.the.groups.
d980 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 61 20 67 69 76 65 6e 20 75 73 65 72 2e 0a 09 2a 0a which.contains.a.given.user...*.
d9a0 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 66 75 6e .*.@return.void..*/..private.fun
d9c0 63 74 69 6f 6e 20 6c 69 73 74 55 73 65 72 47 72 6f 75 70 73 28 29 7b 0a 09 09 0a 09 09 24 75 73 ction.listUserGroups(){......$us
d9e0 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 61 72 61 6d 28 erId.=.$this->app->getPostParam(
da00 22 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 75 73 65 72 49 "userId");......if(!isset($userI
da20 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 0a 09 09 74 72 79 7b 0a 09 09 09 0a 09 09 09 24 75 73 65 d)){.......}....try{........$use
da40 72 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 55 73 65 72 28 24 75 73 r.=.$this->libClass->getUser($us
da60 65 72 49 64 29 3b 0a 09 09 09 0a 09 09 09 24 67 72 6f 75 70 73 20 3d 20 24 75 73 65 72 2d 3e 6c erId);........$groups.=.$user->l
da80 69 73 74 47 72 6f 75 70 73 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f 44 4f 20 70 61 72 73 65 istGroups();........//TODO.parse
daa0 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 52 65 73 70 6f 6e 73 65 .answer.......}catch(BadResponse
dac0 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
dae0 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 65 48 61 6e 64 6c 65 72 orInstance()->BadResponseHandler
db00 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 45 72 72 6f 72 20 24 65 ($e);...}catch(UserInputError.$e
db20 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e ){....$this->app->getErrorInstan
db40 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 ce()->UserInputHandler($e);...}c
db60 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 atch(BaseError.$e){....$this->ap
db80 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 73 65 45 72 72 6f 72 p->getErrorInstance()->BaseError
dba0 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f 74 49 6d 70 6c 65 6d 65 Handler($e);...}catch(NotImpleme
dbc0 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 ntedError.$e){....$this->app->ge
dbe0 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 6c 65 6d 65 6e 74 65 64 tErrorInstance()->NotImplemented
dc00 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 Handler($e);...}catch(Exception.
dc20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 $e){....$this->app->getErrorInst
dc40 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 29 3b 0a 09 09 7d 0a ance()->OtherException($e);...}.
dc60 09 7d 0a 09 0a 09 2f 2a 2a 0a 09 2a 20 52 65 74 72 69 65 76 65 20 74 68 65 20 70 72 6f 6a 65 63 .}..../**..*.Retrieve.the.projec
dc80 74 73 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 61 20 67 69 76 65 6e 20 75 73 65 72 2e 0a ts.which.contains.a.given.user..
dca0 09 2a 0a 09 2a 20 40 72 65 74 75 72 6e 20 76 6f 69 64 0a 09 2a 2f 0a 09 70 72 69 76 61 74 65 20 .*..*.@return.void..*/..private.
dcc0 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 55 73 65 72 50 72 6f 6a 65 63 74 73 28 29 7b 0a 09 09 0a function.listUserProjects(){....
dce0 09 09 24 75 73 65 72 49 64 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 50 6f 73 74 50 ..$userId.=.$this->app->getPostP
dd00 61 72 61 6d 28 22 75 73 65 72 49 64 22 29 3b 0a 09 09 0a 09 09 69 66 28 21 69 73 73 65 74 28 24 aram("userId");......if(!isset($
dd20 75 73 65 72 49 64 29 29 7b 0a 09 09 09 0a 09 09 7d 0a 09 09 0a 09 09 74 72 79 7b 0a 09 09 09 0a userId)){.......}......try{.....
dd40 09 09 09 24 75 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 6c 69 62 43 6c 61 73 73 2d 3e 67 65 74 55 ...$user.=.$this->libClass->getU
dd60 73 65 72 28 24 75 73 65 72 49 64 29 3b 0a 0a 09 09 09 24 70 72 6f 6a 65 63 74 73 20 3d 20 24 75 ser($userId);.....$projects.=.$u
dd80 73 65 72 2d 3e 6c 69 73 74 50 72 6f 6a 65 63 74 73 28 29 3b 0a 09 09 09 0a 09 09 09 2f 2f 54 4f ser->listProjects();........//TO
dda0 44 4f 20 70 61 72 73 65 20 61 6e 73 77 65 72 0a 09 09 09 0a 09 09 7d 63 61 74 63 68 28 42 61 64 DO.parse.answer.......}catch(Bad
ddc0 52 65 73 70 6f 6e 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 ResponseError.$e){....$this->app
dde0 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 61 64 52 65 73 70 6f 6e 73 ->getErrorInstance()->BadRespons
de00 65 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 55 73 65 72 49 6e 70 75 74 eHandler($e);...}catch(UserInput
de20 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 Error.$e){....$this->app->getErr
de40 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 55 73 65 72 49 6e 70 75 74 48 61 6e 64 6c 65 72 28 24 orInstance()->UserInputHandler($
de60 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 42 61 73 65 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 e);...}catch(BaseError.$e){....$
de80 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 42 this->app->getErrorInstance()->B
dea0 61 73 65 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 4e 6f aseErrorHandler($e);...}catch(No
dec0 74 49 6d 70 6c 65 6d 65 6e 74 65 64 45 72 72 6f 72 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d tImplementedError.$e){....$this-
dee0 3e 61 70 70 2d 3e 67 65 74 45 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4e 6f 74 49 6d 70 >app->getErrorInstance()->NotImp
df00 6c 65 6d 65 6e 74 65 64 48 61 6e 64 6c 65 72 28 24 65 29 3b 0a 09 09 7d 63 61 74 63 68 28 45 78 lementedHandler($e);...}catch(Ex
df20 63 65 70 74 69 6f 6e 20 24 65 29 7b 0a 09 09 09 24 74 68 69 73 2d 3e 61 70 70 2d 3e 67 65 74 45 ception.$e){....$this->app->getE
df40 72 72 6f 72 49 6e 73 74 61 6e 63 65 28 29 2d 3e 4f 74 68 65 72 45 78 63 65 70 74 69 6f 6e 28 24 rrorInstance()->OtherException($
df60 65 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 0a 22 3b 73 3a 31 39 3a 22 00 2a 00 6e 61 6d 65 73 70 61 63 e);...}..}.}.";s:19:".*.namespac
df80 65 41 6c 69 61 73 65 73 22 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 eAliases";O:35:"phpDocumentor\De
dfa0 73 63 72 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 scriptor\Collection":1:{s:8:".*.
dfc0 69 74 65 6d 73 22 3b 61 3a 30 3a 7b 7d 7d 73 3a 31 31 3a 22 00 2a 00 69 6e 63 6c 75 64 65 73 22 items";a:0:{}}s:11:".*.includes"
dfe0 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c ;O:35:"phpDocumentor\Descriptor\
e000 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a Collection":1:{s:8:".*.items";a:
e020 30 3a 7b 7d 7d 73 3a 31 32 3a 22 00 2a 00 63 6f 6e 73 74 61 6e 74 73 22 3b 4f 3a 33 35 3a 22 70 0:{}}s:12:".*.constants";O:35:"p
e040 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 hpDocumentor\Descriptor\Collecti
e060 6f 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a 30 3a 7b 7d 7d 73 3a 31 on":1:{s:8:".*.items";a:0:{}}s:1
e080 32 3a 22 00 2a 00 66 75 6e 63 74 69 6f 6e 73 22 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 2:".*.functions";O:35:"phpDocume
e0a0 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 ntor\Descriptor\Collection":1:{s
e0c0 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a 30 3a 7b 7d 7d 73 3a 31 30 3a 22 00 2a 00 63 6c :8:".*.items";a:0:{}}s:10:".*.cl
e0e0 61 73 73 65 73 22 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 asses";O:35:"phpDocumentor\Descr
e100 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 69 74 65 iptor\Collection":1:{s:8:".*.ite
e120 6d 73 22 3b 61 3a 30 3a 7b 7d 7d 73 3a 31 33 3a 22 00 2a 00 69 6e 74 65 72 66 61 63 65 73 22 3b ms";a:0:{}}s:13:".*.interfaces";
e140 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 43 O:35:"phpDocumentor\Descriptor\C
e160 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a 30 ollection":1:{s:8:".*.items";a:0
e180 3a 7b 7d 7d 73 3a 39 3a 22 00 2a 00 74 72 61 69 74 73 22 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 :{}}s:9:".*.traits";O:35:"phpDoc
e1a0 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 umentor\Descriptor\Collection":1
e1c0 3a 7b 73 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a 30 3a 7b 7d 7d 73 3a 31 30 3a 22 00 2a :{s:8:".*.items";a:0:{}}s:10:".*
e1e0 00 6d 61 72 6b 65 72 73 22 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 .markers";O:35:"phpDocumentor\De
e200 73 63 72 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 scriptor\Collection":1:{s:8:".*.
e220 69 74 65 6d 73 22 3b 61 3a 36 32 3a 7b 69 3a 30 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 items";a:62:{i:0;a:3:{s:4:"type"
e240 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 ;s:4:"TODO";s:7:"message";s:12:"
e260 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 38 38 3b 7d 69 parse.answer";s:4:"line";i:88;}i
e280 3a 31 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a :1;a:3:{s:4:"type";s:4:"TODO";s:
e2a0 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 7:"message";s:12:"parse.answer";
e2c0 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 31 34 3b 7d 69 3a 32 3b 61 3a 33 3a 7b 73 3a 34 3a 22 s:4:"line";i:114;}i:2;a:3:{s:4:"
e2e0 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 type";s:4:"TODO";s:7:"message";s
e300 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a :12:"parse.answer";s:4:"line";i:
e320 31 34 39 3b 7d 69 3a 33 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 149;}i:3;a:3:{s:4:"type";s:4:"TO
e340 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e DO";s:7:"message";s:12:"parse.an
e360 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 39 34 3b 7d 69 3a 34 3b 61 3a 33 3a swer";s:4:"line";i:194;}i:4;a:3:
e380 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 {s:4:"type";s:4:"TODO";s:7:"mess
e3a0 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 age";s:12:"parse.answer";s:4:"li
e3c0 6e 65 22 3b 69 3a 32 32 39 3b 7d 69 3a 35 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 ne";i:229;}i:5;a:3:{s:4:"type";s
e3e0 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 :4:"TODO";s:7:"message";s:12:"pa
e400 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 32 37 38 3b 7d 69 3a rse.answer";s:4:"line";i:278;}i:
e420 36 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 6;a:3:{s:4:"type";s:4:"TODO";s:7
e440 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 :"message";s:12:"parse.answer";s
e460 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 33 30 35 3b 7d 69 3a 37 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 :4:"line";i:305;}i:7;a:3:{s:4:"t
e480 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a ype";s:4:"TODO";s:7:"message";s:
e4a0 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 33 12:"parse.answer";s:4:"line";i:3
e4c0 34 31 3b 7d 69 3a 38 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 41;}i:8;a:3:{s:4:"type";s:4:"TOD
e4e0 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 O";s:7:"message";s:12:"parse.ans
e500 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 33 39 32 3b 7d 69 3a 39 3b 61 3a 33 3a 7b wer";s:4:"line";i:392;}i:9;a:3:{
e520 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 s:4:"type";s:4:"TODO";s:7:"messa
e540 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e ge";s:12:"parse.answer";s:4:"lin
e560 65 22 3b 69 3a 34 32 37 3b 7d 69 3a 31 30 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 e";i:427;}i:10;a:3:{s:4:"type";s
e580 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 :4:"TODO";s:7:"message";s:12:"pa
e5a0 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 34 36 32 3b 7d 69 3a rse.answer";s:4:"line";i:462;}i:
e5c0 31 31 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 11;a:3:{s:4:"type";s:4:"TODO";s:
e5e0 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 7:"message";s:12:"parse.answer";
e600 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 35 30 30 3b 7d 69 3a 31 32 3b 61 3a 33 3a 7b 73 3a 34 3a s:4:"line";i:500;}i:12;a:3:{s:4:
e620 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b "type";s:4:"TODO";s:7:"message";
e640 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 s:12:"parse.answer";s:4:"line";i
e660 3a 35 33 39 3b 7d 69 3a 31 33 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 :539;}i:13;a:3:{s:4:"type";s:4:"
e680 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 TODO";s:7:"message";s:12:"parse.
e6a0 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 35 37 37 3b 7d 69 3a 31 34 3b 61 answer";s:4:"line";i:577;}i:14;a
e6c0 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d :3:{s:4:"type";s:4:"TODO";s:7:"m
e6e0 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a essage";s:12:"parse.answer";s:4:
e700 22 6c 69 6e 65 22 3b 69 3a 36 31 32 3b 7d 69 3a 31 35 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 "line";i:612;}i:15;a:3:{s:4:"typ
e720 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 e";s:4:"TODO";s:7:"message";s:12
e740 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 36 35 30 :"parse.answer";s:4:"line";i:650
e760 3b 7d 69 3a 31 36 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f ;}i:16;a:3:{s:4:"type";s:4:"TODO
e780 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 ";s:7:"message";s:12:"parse.answ
e7a0 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 36 38 39 3b 7d 69 3a 31 37 3b 61 3a 33 3a 7b er";s:4:"line";i:689;}i:17;a:3:{
e7c0 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 s:4:"type";s:4:"TODO";s:7:"messa
e7e0 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e ge";s:12:"parse.answer";s:4:"lin
e800 65 22 3b 69 3a 37 32 38 3b 7d 69 3a 31 38 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 e";i:728;}i:18;a:3:{s:4:"type";s
e820 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 :4:"TODO";s:7:"message";s:12:"pa
e840 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 37 36 38 3b 7d 69 3a rse.answer";s:4:"line";i:768;}i:
e860 31 39 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 19;a:3:{s:4:"type";s:4:"TODO";s:
e880 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 7:"message";s:12:"parse.answer";
e8a0 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 38 30 30 3b 7d 69 3a 32 30 3b 61 3a 33 3a 7b 73 3a 34 3a s:4:"line";i:800;}i:20;a:3:{s:4:
e8c0 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b "type";s:4:"TODO";s:7:"message";
e8e0 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 s:12:"parse.answer";s:4:"line";i
e900 3a 38 32 36 3b 7d 69 3a 32 31 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 :826;}i:21;a:3:{s:4:"type";s:4:"
e920 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 TODO";s:7:"message";s:12:"parse.
e940 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 38 36 37 3b 7d 69 3a 32 32 3b 61 answer";s:4:"line";i:867;}i:22;a
e960 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d :3:{s:4:"type";s:4:"TODO";s:7:"m
e980 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a essage";s:12:"parse.answer";s:4:
e9a0 22 6c 69 6e 65 22 3b 69 3a 39 33 35 3b 7d 69 3a 32 33 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 "line";i:935;}i:23;a:3:{s:4:"typ
e9c0 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 e";s:4:"TODO";s:7:"message";s:12
e9e0 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 39 36 39 :"parse.answer";s:4:"line";i:969
ea00 3b 7d 69 3a 32 34 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f ;}i:24;a:3:{s:4:"type";s:4:"TODO
ea20 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 ";s:7:"message";s:12:"parse.answ
ea40 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 30 30 33 3b 7d 69 3a 32 35 3b 61 3a 33 3a er";s:4:"line";i:1003;}i:25;a:3:
ea60 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 {s:4:"type";s:4:"TODO";s:7:"mess
ea80 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 age";s:12:"parse.answer";s:4:"li
eaa0 6e 65 22 3b 69 3a 31 30 33 38 3b 7d 69 3a 32 36 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 ne";i:1038;}i:26;a:3:{s:4:"type"
eac0 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 ;s:4:"TODO";s:7:"message";s:12:"
eae0 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 30 37 33 3b parse.answer";s:4:"line";i:1073;
eb00 7d 69 3a 32 37 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 }i:27;a:3:{s:4:"type";s:4:"TODO"
eb20 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 ;s:7:"message";s:12:"parse.answe
eb40 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 31 30 38 3b 7d 69 3a 32 38 3b 61 3a 33 3a 7b r";s:4:"line";i:1108;}i:28;a:3:{
eb60 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 s:4:"type";s:4:"TODO";s:7:"messa
eb80 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e ge";s:12:"parse.answer";s:4:"lin
eba0 65 22 3b 69 3a 31 31 39 31 3b 7d 69 3a 32 39 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b e";i:1191;}i:29;a:3:{s:4:"type";
ebc0 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 s:4:"TODO";s:7:"message";s:12:"p
ebe0 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 32 31 37 3b 7d arse.answer";s:4:"line";i:1217;}
ec00 69 3a 33 30 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b i:30;a:3:{s:4:"type";s:4:"TODO";
ec20 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 s:7:"message";s:12:"parse.answer
ec40 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 32 35 30 3b 7d 69 3a 33 31 3b 61 3a 33 3a 7b 73 ";s:4:"line";i:1250;}i:31;a:3:{s
ec60 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 :4:"type";s:4:"TODO";s:7:"messag
ec80 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 e";s:12:"parse.answer";s:4:"line
eca0 22 3b 69 3a 31 32 39 30 3b 7d 69 3a 33 32 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 ";i:1290;}i:32;a:3:{s:4:"type";s
ecc0 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 :4:"TODO";s:7:"message";s:12:"pa
ece0 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 33 32 33 3b 7d 69 rse.answer";s:4:"line";i:1323;}i
ed00 3a 33 33 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 :33;a:3:{s:4:"type";s:4:"TODO";s
ed20 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 :7:"message";s:12:"parse.answer"
ed40 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 33 35 38 3b 7d 69 3a 33 34 3b 61 3a 33 3a 7b 73 3a ;s:4:"line";i:1358;}i:34;a:3:{s:
ed60 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 4:"type";s:4:"TODO";s:7:"message
ed80 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 ";s:12:"parse.answer";s:4:"line"
eda0 3b 69 3a 31 33 39 39 3b 7d 69 3a 33 35 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a ;i:1399;}i:35;a:3:{s:4:"type";s:
edc0 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 4:"TODO";s:7:"message";s:12:"par
ede0 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 34 34 30 3b 7d 69 3a se.answer";s:4:"line";i:1440;}i:
ee00 33 36 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 36;a:3:{s:4:"type";s:4:"TODO";s:
ee20 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 7:"message";s:12:"parse.answer";
ee40 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 34 37 39 3b 7d 69 3a 33 37 3b 61 3a 33 3a 7b 73 3a 34 s:4:"line";i:1479;}i:37;a:3:{s:4
ee60 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 :"type";s:4:"TODO";s:7:"message"
ee80 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b ;s:12:"parse.answer";s:4:"line";
eea0 69 3a 31 35 31 35 3b 7d 69 3a 33 38 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 i:1515;}i:38;a:3:{s:4:"type";s:4
eec0 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 :"TODO";s:7:"message";s:12:"pars
eee0 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 35 35 34 3b 7d 69 3a 33 e.answer";s:4:"line";i:1554;}i:3
ef00 39 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 9;a:3:{s:4:"type";s:4:"TODO";s:7
ef20 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 :"message";s:12:"parse.answer";s
ef40 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 35 39 35 3b 7d 69 3a 34 30 3b 61 3a 33 3a 7b 73 3a 34 3a :4:"line";i:1595;}i:40;a:3:{s:4:
ef60 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b "type";s:4:"TODO";s:7:"message";
ef80 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 s:12:"parse.answer";s:4:"line";i
efa0 3a 31 36 33 34 3b 7d 69 3a 34 31 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a :1634;}i:41;a:3:{s:4:"type";s:4:
efc0 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 "TODO";s:7:"message";s:12:"parse
efe0 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 36 36 38 3b 7d 69 3a 34 32 .answer";s:4:"line";i:1668;}i:42
f000 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a ;a:3:{s:4:"type";s:4:"TODO";s:7:
f020 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a "message";s:12:"parse.answer";s:
f040 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 36 39 34 3b 7d 69 3a 34 33 3b 61 3a 33 3a 7b 73 3a 34 3a 22 4:"line";i:1694;}i:43;a:3:{s:4:"
f060 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 type";s:4:"TODO";s:7:"message";s
f080 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a :12:"parse.answer";s:4:"line";i:
f0a0 31 37 32 30 3b 7d 69 3a 34 34 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 1720;}i:44;a:3:{s:4:"type";s:4:"
f0c0 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 TODO";s:7:"message";s:12:"parse.
f0e0 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 37 35 35 3b 7d 69 3a 34 35 3b answer";s:4:"line";i:1755;}i:45;
f100 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 a:3:{s:4:"type";s:4:"TODO";s:7:"
f120 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 message";s:12:"parse.answer";s:4
f140 3a 22 6c 69 6e 65 22 3b 69 3a 31 37 38 31 3b 7d 69 3a 34 36 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 :"line";i:1781;}i:46;a:3:{s:4:"t
f160 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a ype";s:4:"TODO";s:7:"message";s:
f180 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 12:"parse.answer";s:4:"line";i:1
f1a0 38 31 32 3b 7d 69 3a 34 37 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 812;}i:47;a:3:{s:4:"type";s:4:"T
f1c0 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 ODO";s:7:"message";s:12:"parse.a
f1e0 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 38 34 36 3b 7d 69 3a 34 38 3b 61 nswer";s:4:"line";i:1846;}i:48;a
f200 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d :3:{s:4:"type";s:4:"TODO";s:7:"m
f220 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a essage";s:12:"parse.answer";s:4:
f240 22 6c 69 6e 65 22 3b 69 3a 31 38 38 34 3b 7d 69 3a 34 39 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 "line";i:1884;}i:49;a:3:{s:4:"ty
f260 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 pe";s:4:"TODO";s:7:"message";s:1
f280 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 39 2:"parse.answer";s:4:"line";i:19
f2a0 32 36 3b 7d 69 3a 35 30 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 26;}i:50;a:3:{s:4:"type";s:4:"TO
f2c0 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e DO";s:7:"message";s:12:"parse.an
f2e0 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 31 39 36 32 3b 7d 69 3a 35 31 3b 61 3a swer";s:4:"line";i:1962;}i:51;a:
f300 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 3:{s:4:"type";s:4:"TODO";s:7:"me
f320 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 ssage";s:12:"parse.answer";s:4:"
f340 6c 69 6e 65 22 3b 69 3a 32 30 30 34 3b 7d 69 3a 35 32 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 line";i:2004;}i:52;a:3:{s:4:"typ
f360 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 e";s:4:"TODO";s:7:"message";s:12
f380 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 32 30 35 :"parse.answer";s:4:"line";i:205
f3a0 32 3b 7d 69 3a 35 33 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 2;}i:53;a:3:{s:4:"type";s:4:"TOD
f3c0 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 O";s:7:"message";s:12:"parse.ans
f3e0 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 32 30 38 38 3b 7d 69 3a 35 34 3b 61 3a 33 wer";s:4:"line";i:2088;}i:54;a:3
f400 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 :{s:4:"type";s:4:"TODO";s:7:"mes
f420 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c sage";s:12:"parse.answer";s:4:"l
f440 69 6e 65 22 3b 69 3a 32 31 32 30 3b 7d 69 3a 35 35 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 ine";i:2120;}i:55;a:3:{s:4:"type
f460 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a ";s:4:"TODO";s:7:"message";s:12:
f480 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 32 31 36 35 "parse.answer";s:4:"line";i:2165
f4a0 3b 7d 69 3a 35 36 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f ;}i:56;a:3:{s:4:"type";s:4:"TODO
f4c0 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 ";s:7:"message";s:12:"parse.answ
f4e0 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 32 31 39 31 3b 7d 69 3a 35 37 3b 61 3a 33 3a er";s:4:"line";i:2191;}i:57;a:3:
f500 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 {s:4:"type";s:4:"TODO";s:7:"mess
f520 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 age";s:12:"parse.answer";s:4:"li
f540 6e 65 22 3b 69 3a 32 32 32 34 3b 7d 69 3a 35 38 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 ne";i:2224;}i:58;a:3:{s:4:"type"
f560 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 ;s:4:"TODO";s:7:"message";s:12:"
f580 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 32 32 36 33 3b parse.answer";s:4:"line";i:2263;
f5a0 7d 69 3a 35 39 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 }i:59;a:3:{s:4:"type";s:4:"TODO"
f5c0 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 ;s:7:"message";s:12:"parse.answe
f5e0 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 32 32 39 36 3b 7d 69 3a 36 30 3b 61 3a 33 3a 7b r";s:4:"line";i:2296;}i:60;a:3:{
f600 73 3a 34 3a 22 74 79 70 65 22 3b 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 s:4:"type";s:4:"TODO";s:7:"messa
f620 67 65 22 3b 73 3a 31 32 3a 22 70 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e ge";s:12:"parse.answer";s:4:"lin
f640 65 22 3b 69 3a 32 33 33 30 3b 7d 69 3a 36 31 3b 61 3a 33 3a 7b 73 3a 34 3a 22 74 79 70 65 22 3b e";i:2330;}i:61;a:3:{s:4:"type";
f660 73 3a 34 3a 22 54 4f 44 4f 22 3b 73 3a 37 3a 22 6d 65 73 73 61 67 65 22 3b 73 3a 31 32 3a 22 70 s:4:"TODO";s:7:"message";s:12:"p
f680 61 72 73 65 20 61 6e 73 77 65 72 22 3b 73 3a 34 3a 22 6c 69 6e 65 22 3b 69 3a 32 33 36 34 3b 7d arse.answer";s:4:"line";i:2364;}
f6a0 7d 7d 73 3a 38 3a 22 00 2a 00 66 71 73 65 6e 22 3b 73 3a 30 3a 22 22 3b 73 3a 37 3a 22 00 2a 00 }}s:8:".*.fqsen";s:0:"";s:7:".*.
f6c0 6e 61 6d 65 22 3b 73 3a 31 32 3a 22 49 64 65 6e 74 69 74 79 2e 70 68 70 22 3b 73 3a 31 32 3a 22 name";s:12:"Identity.php";s:12:"
f6e0 00 2a 00 6e 61 6d 65 73 70 61 63 65 22 3b 4e 3b 73 3a 31 30 3a 22 00 2a 00 70 61 63 6b 61 67 65 .*.namespace";N;s:10:".*.package
f700 22 3b 73 3a 37 3a 22 44 65 66 61 75 6c 74 22 3b 73 3a 31 30 3a 22 00 2a 00 73 75 6d 6d 61 72 79 ";s:7:"Default";s:10:".*.summary
f720 22 3b 73 3a 30 3a 22 22 3b 73 3a 31 34 3a 22 00 2a 00 64 65 73 63 72 69 70 74 69 6f 6e 22 3b 73 ";s:0:"";s:14:".*.description";s
f740 3a 30 3a 22 22 3b 73 3a 31 37 3a 22 00 2a 00 66 69 6c 65 44 65 73 63 72 69 70 74 6f 72 22 3b 4e :0:"";s:17:".*.fileDescriptor";N
f760 3b 73 3a 37 3a 22 00 2a 00 6c 69 6e 65 22 3b 69 3a 30 3b 73 3a 37 3a 22 00 2a 00 74 61 67 73 22 ;s:7:".*.line";i:0;s:7:".*.tags"
f780 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c ;O:35:"phpDocumentor\Descriptor\
f7a0 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a Collection":1:{s:8:".*.items";a:
f7c0 32 3a 7b 73 3a 37 3a 22 70 61 63 6b 61 67 65 22 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 2:{s:7:"package";O:35:"phpDocume
f7e0 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 ntor\Descriptor\Collection":1:{s
f800 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a 31 3a 7b 69 3a 30 3b 4f 3a 33 38 3a 22 70 68 70 :8:".*.items";a:1:{i:0;O:38:"php
f820 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 54 61 67 44 65 73 63 72 69 70 Documentor\Descriptor\TagDescrip
f840 74 6f 72 22 3a 33 3a 7b 73 3a 37 3a 22 00 2a 00 6e 61 6d 65 22 3b 73 3a 37 3a 22 70 61 63 6b 61 tor":3:{s:7:".*.name";s:7:"packa
f860 67 65 22 3b 73 3a 31 34 3a 22 00 2a 00 64 65 73 63 72 69 70 74 69 6f 6e 22 3b 73 3a 37 3a 22 44 ge";s:14:".*.description";s:7:"D
f880 65 66 61 75 6c 74 22 3b 73 3a 39 3a 22 00 2a 00 65 72 72 6f 72 73 22 3b 4f 3a 33 35 3a 22 70 68 efault";s:9:".*.errors";O:35:"ph
f8a0 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f pDocumentor\Descriptor\Collectio
f8c0 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a 30 3a 7b 7d 7d 7d 7d 7d 73 n":1:{s:8:".*.items";a:0:{}}}}}s
f8e0 3a 31 30 3a 22 73 75 62 70 61 63 6b 61 67 65 22 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 :10:"subpackage";O:35:"phpDocume
f900 6e 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 ntor\Descriptor\Collection":1:{s
f920 3a 38 3a 22 00 2a 00 69 74 65 6d 73 22 3b 61 3a 30 3a 7b 7d 7d 7d 7d 73 3a 39 3a 22 00 2a 00 65 :8:".*.items";a:0:{}}}}s:9:".*.e
f940 72 72 6f 72 73 22 3b 4f 3a 33 35 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 5c 44 65 73 63 72 rrors";O:35:"phpDocumentor\Descr
f960 69 70 74 6f 72 5c 43 6f 6c 6c 65 63 74 69 6f 6e 22 3a 31 3a 7b 73 3a 38 3a 22 00 2a 00 69 74 65 iptor\Collection":1:{s:8:".*.ite
f980 6d 73 22 3b 61 3a 31 3a 7b 69 3a 30 3b 4f 3a 34 30 3a 22 70 68 70 44 6f 63 75 6d 65 6e 74 6f 72 ms";a:1:{i:0;O:40:"phpDocumentor
f9a0 5c 44 65 73 63 72 69 70 74 6f 72 5c 56 61 6c 69 64 61 74 6f 72 5c 45 72 72 6f 72 22 3a 34 3a 7b \Descriptor\Validator\Error":4:{
f9c0 73 3a 31 31 3a 22 00 2a 00 73 65 76 65 72 69 74 79 22 3b 73 3a 35 3a 22 65 72 72 6f 72 22 3b 73 s:11:".*.severity";s:5:"error";s
f9e0 3a 37 3a 22 00 2a 00 63 6f 64 65 22 3b 73 3a 31 33 3a 22 50 50 43 3a 45 52 52 2d 35 30 30 30 30 :7:".*.code";s:13:"PPC:ERR-50000
fa00 22 3b 73 3a 37 3a 22 00 2a 00 6c 69 6e 65 22 3b 69 3a 30 3b 73 3a 31 30 3a 22 00 2a 00 63 6f 6e ";s:7:".*.line";i:0;s:10:".*.con
fa20 74 65 78 74 22 3b 61 3a 32 3a 7b 73 3a 31 31 3a 22 7b 7b 20 76 61 6c 75 65 20 7d 7d 22 3b 73 3a text";a:2:{s:11:"{{.value.}}";s:
fa40 32 3a 22 22 22 22 3b 69 3a 30 3b 73 3a 30 3a 22 22 3b 7d 7d 7d 7d 73 3a 31 39 3a 22 00 2a 00 69 2:"""";i:0;s:0:"";}}}}s:19:".*.i
fa60 6e 68 65 72 69 74 65 64 45 6c 65 6d 65 6e 74 22 3b 4e 3b 7d nheritedElement";N;}