Example #1
0
 public function tickets($query)
 {
     $board = strrpos($query, '-');
     $board = substr($query, 0, $board);
     $data = $this->workflow->read('boards.json');
     foreach ($data as $result) {
         if (strripos($result->name, $board) !== false) {
             $TrelloClient = new Client($this->trello_api_key);
             $results = array();
             $token = $this->workflow->get('trello_user_token', 'settings.plist');
             $_endpoint_url = 'boards/' . $result->id . '/cards?fields=name,url,shortUrl';
             // https://api.trello.com/1/boards/4eea4ffc91e31d1746000046/cards?fields=name,idList,url&key=[application_key]&token=[optional_auth_token]
             $data = $TrelloClient->get($_endpoint_url, array('key' => $this->trello_api_key, 'token' => $token));
             foreach ($data as $card) {
                 $number = substr($query, strrpos($query, '-') + 1);
                 $card = substr($card['url'], strrpos($card['url'], '/') + 1);
                 $ticket = explode("-", $card, 2);
                 if ($ticket['0'] == $number) {
                     $results[$card['name']]['name'] = $card['name'];
                     $results[$card['name']]['id'] = $card['id'];
                     $results[$card['name']]['url'] = $card['url'];
                     $results[$card['name']]['icon'] = "./assets/card.png";
                     return $this->parse_results($results);
                 }
             }
         }
     }
 }
Example #2
0
 public function getMember($trello_username, $fields = array('username', 'fullName', 'displayName', 'initials'))
 {
     try {
         if (!empty($fields) && is_array($fields)) {
             foreach ($fields as $value) {
                 if (empty($_fields)) {
                     $_fields = $value;
                     continue;
                 }
                 $_fields .= ',' . $value;
             }
             $fields = $_fields;
         }
         $_endpoint_url = 'member/' . $trello_username;
         $_payload = array('fields' => $fields, 'boards' => 'all');
         $TrelloClient = new Client($this->App->trello['app_key']);
         $Member = $TrelloClient->get($_endpoint_url, $_payload);
     } catch (\Exception $e) {
         return false;
     }
     return $Member;
 }