• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

podio-community / podio-php / 5625582238

pending completion
5625582238

push

github

daniel-sc
fix: make podio_client first parameter of functions

resolves #232

145 of 145 new or added lines in 40 files covered. (100.0%)

917 of 2108 relevant lines covered (43.5%)

24.11 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/models/PodioSpaceMember.php
1
<?php
2
/**
3
 * @see https://developers.podio.com/doc/space-members
4
 */
5
class PodioSpaceMember extends PodioObject
6
{
7
    public function __construct(PodioClient $podio_client, $attributes = array())
8
    {
9
        parent::__construct($podio_client);
×
10
        $this->property('role', 'string');
×
11
        $this->property('invited_on', 'datetime');
×
12
        $this->property('started_on', 'datetime');
×
13
        $this->property('ended_on', 'datetime');
×
14

15
        $this->has_one('user', 'User');
×
16
        $this->has_one('profile', 'Contact');
×
17
        $this->has_one('space', 'Space');
×
18

19
        $this->init($attributes);
×
20
    }
21

22
    /**
23
     * @see https://developers.podio.com/doc/space-members/get-space-membership-22397
24
     */
25
    public static function get(PodioClient $podio_client, $space_id, $user_id)
26
    {
27
        return self::member($podio_client, $podio_client->get("/space/{$space_id}/member/{$user_id}"));
×
28
    }
29

30
    /**
31
     * @see https://developers.podio.com/doc/space-members/get-active-members-of-space-22395
32
     */
33
    public static function get_all(PodioClient $podio_client, $space_id)
34
    {
35
        return self::listing($podio_client, $podio_client->get("/space/{$space_id}/member/"));
×
36
    }
37

38
    /**
39
     * @see https://developers.podio.com/doc/space-members/get-space-members-by-role-68043
40
     */
41
    public static function get_by_role(PodioClient $podio_client, $space_id, $role)
42
    {
43
        return self::listing($podio_client, $podio_client->get("/space/{$space_id}/member/{$role}/"));
×
44
    }
45

46
    /**
47
     * @see https://developers.podio.com/doc/space-members/end-space-memberships-22399
48
     */
49
    public static function delete(PodioClient $podio_client, $space_id, $user_ids)
50
    {
51
        return $podio_client->delete("/space/{$space_id}/member/{$user_ids}");
×
52
    }
53

54
    /**
55
     * @see https://developers.podio.com/doc/space-members/update-space-memberships-22398
56
     */
57
    public static function update(PodioClient $podio_client, $space_id, $user_ids, $attributes = array())
58
    {
59
        return $podio_client->put("/space/{$space_id}/member/{$user_ids}", $attributes);
×
60
    }
61

62
    /**
63
    * @see https://developers.podio.com/doc/space-members/join-space-1927286
64
    */
65
    public static function join(PodioClient $podio_client, $space_id)
66
    {
67
        return $podio_client->post("/space/{$space_id}/join");
×
68
    }
69

70
    /**
71
    * @see https://developers.podio.com/doc/space-members/add-member-to-space-1066259
72
    */
73
    public static function add(PodioClient $podio_client, $space_id, $attributes = array())
74
    {
75
        return $podio_client->post("/space/{$space_id}/member/", $attributes);
×
76
    }
77

78
    /**
79
  * @see https://developers.podio.com/doc/space-members/request-space-membership-6146231
80
  */
81

82
    public static function request(PodioClient $podio_client, $space_id)
83
    {
84
        return $podio_client->post("/space/{$space_id}/member_request/");
×
85
    }
86
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc