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); } } } } }
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; }