Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
2
2020-01-21 microsoft-graph-api-mark
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Playground
2020-01-21 microsoft-graph-api-mark
Commits
d9c954ad
Commit
d9c954ad
authored
Jan 21, 2020
by
Mark Siy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixes
parent
c460e8e0
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
27 additions
and
26 deletions
+27
-26
Api.php
src/Api.php
+1
-0
Group.php
src/Group.php
+6
-6
User.php
src/User.php
+20
-20
No files found.
src/Api.php
View file @
d9c954ad
...
...
@@ -19,6 +19,7 @@ class Api
public
function
__construct
()
{
// Instantiate all component classes for this api.
$this
->
User
=
new
User
(
$this
);
$this
->
Group
=
new
Group
(
$this
);
}
...
...
src/Group.php
View file @
d9c954ad
...
...
@@ -8,20 +8,20 @@ use GuzzleHttp\Client as Guzzle;
use
Microsoft\Graph\Graph
;
use
Microsoft\Graph\Model
;
class
Group
extends
Api
class
Group
{
public
$Api
;
public
function
__construct
(
$parent
)
// This class can only be booted from the core api class of this package.
public
function
__construct
(
API
$coreApi
)
{
$this
->
Api
=
$parent
;
$this
->
coreApi
=
$coreApi
;
}
public
function
all
()
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/groups'
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/groups'
)
->
setReturnType
(
Model\Group
::
class
)
->
execute
();
return
$this
->
Api
->
toCollection
(
$result
);
return
$this
->
core
Api
->
toCollection
(
$result
);
}
}
src/User.php
View file @
d9c954ad
...
...
@@ -8,83 +8,83 @@ use GuzzleHttp\Client as Guzzle;
use
Microsoft\Graph\Graph
;
use
Microsoft\Graph\Model
;
class
User
extends
Api
class
User
{
public
$Api
;
public
function
__construct
(
$parent
)
// This class can only be booted from the core api class of this package.
public
function
__construct
(
API
$coreApi
)
{
$this
->
Api
=
$parent
;
$this
->
coreApi
=
$coreApi
;
}
public
function
all
()
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users'
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users'
)
->
setReturnType
(
Model\User
::
class
)
->
execute
();
return
$this
->
Api
->
toCollection
(
$result
);
return
$this
->
core
Api
->
toCollection
(
$result
);
}
public
function
get
(
$id
)
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
)
->
setReturnType
(
Model\User
::
class
)
->
execute
();
return
$this
->
Api
->
toObject
(
$result
);
return
$this
->
core
Api
->
toObject
(
$result
);
}
public
function
getProfilePhoto
(
$id
)
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/photo/$value'
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/photo/$value'
)
->
setReturnType
(
Model\ProfilePhoto
::
class
)
->
execute
();
return
$this
->
Api
->
toObject
(
$result
);
return
$this
->
core
Api
->
toObject
(
$result
);
}
public
function
getManager
(
$id
)
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/manager'
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/manager'
)
->
setReturnType
(
Model\User
::
class
)
->
execute
();
return
$this
->
Api
->
toObject
(
$result
);
return
$this
->
core
Api
->
toObject
(
$result
);
}
public
function
getMessages
(
$id
)
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/messages'
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/messages'
)
->
setReturnType
(
Model\Message
::
class
)
->
execute
();
return
$this
->
Api
->
toCollection
(
$result
);
return
$this
->
core
Api
->
toCollection
(
$result
);
}
public
function
getEvents
(
$id
)
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/events'
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/events'
)
->
setReturnType
(
Model\Event
::
class
)
->
execute
();
return
$this
->
Api
->
toCollection
(
$result
);
return
$this
->
core
Api
->
toCollection
(
$result
);
}
public
function
getDrive
(
$id
)
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/drive'
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/drive'
)
->
setReturnType
(
Model\Drive
::
class
)
->
execute
();
return
$this
->
Api
->
toObject
(
$result
);
return
$this
->
core
Api
->
toObject
(
$result
);
}
public
function
getMemberOf
(
$id
)
{
$result
=
$this
->
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/memberOf'
)
$result
=
$this
->
core
Api
->
triggerGraph
()
->
createRequest
(
'GET'
,
'/users/'
.
$id
.
'/memberOf'
)
->
setReturnType
(
Model\Group
::
class
)
->
execute
();
return
$this
->
Api
->
toCollection
(
$result
);
return
$this
->
core
Api
->
toCollection
(
$result
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment