Overview
  • Namespace
  • Class

Namespaces

  • wataridori
    • ChatworkSDK
      • Exception

Classes

  • wataridori\ChatworkSDK\ChatworkApi
  • wataridori\ChatworkSDK\ChatworkBase
  • wataridori\ChatworkSDK\ChatworkMessage
  • wataridori\ChatworkSDK\ChatworkRequest
  • wataridori\ChatworkSDK\ChatworkRoom
  • wataridori\ChatworkSDK\ChatworkSDK
  • wataridori\ChatworkSDK\ChatworkUser

Exceptions

  • wataridori\ChatworkSDK\Exception\ChatworkSDKException
  • wataridori\ChatworkSDK\Exception\NoChatworkApiKeyException
  • wataridori\ChatworkSDK\Exception\NoChatworkRoomException
  • wataridori\ChatworkSDK\Exception\RequestFailException
 1 <?php
 2 
 3 namespace wataridori\ChatworkSDK;
 4 
 5 class ChatworkUser extends ChatworkBase
 6 {
 7     public $account_id;
 8     public $role = '';
 9     public $name = '';
10     public $chatwork_id = '';
11     public $organization_id = '';
12     public $organization_name = '';
13     public $department = '';
14     public $avatar_image_url = '';
15 
16     protected $chatworkApi;
17 
18     /**
19      * @param array|string $account
20      * @param string $name
21      * @param string $avatar_image_url
22      */
23     public function __construct($account, $name = '', $avatar_image_url = '')
24     {
25         if (is_array($account)) {
26             foreach ($account as $key => $value) {
27                 if (property_exists($this, $key)) {
28                     $this->$key = $value;
29                 }
30             }
31         } elseif (is_numeric($account)) {
32             $this->account_id = $account;
33             $this->name = $name;
34             $this->avatar_image_url = $avatar_image_url;
35         }
36 
37         $this->chatworkApi = new ChatworkApi();
38     }
39 
40     /**
41      * User information in array.
42      *
43      * @return array
44      */
45     public function toArray()
46     {
47         return [
48             'account_id' => $this->account_id,
49             'role' => $this->role,
50             'name' => $this->name,
51             'chatwork_id' => $this->chatwork_id,
52             'organization_id' => $this->organization_id,
53             'organization_name' => $this->organization_name,
54             'department' => $this->department,
55             'avatar_image_url' => $this->avatar_image_url,
56         ];
57     }
58 }
59 
API documentation generated by ApiGen