Example #1
0
 /**
  * Get the 18 currently trending pastes.
  * @param \Brush\Accounts\Developer $developer The developer account to use for the request.
  * @return \Brush\Pastes\Paste[] Trending pastes.
  */
 public static function getPastes(Developer $developer)
 {
     $pastebin = new ApiRequest($developer, self::ENDPOINT);
     $pastebin->setOption('trends');
     return Paste::parsePastes($pastebin->send());
 }
Example #2
0
 /**
  * Retrieve pastes created by this account in descending order of date created.
  * @param \Brush\Accounts\Developer $developer The developer account to use for the request.
  * @param int $limit The maximum number of pastes to retrieve. 1 <= $number <= 1000. Defaults to 50.
  * @throws \Brush\Exceptions\ArgumentException If the number of pastes is outside the allowed range.
  * @return \Brush\Pastes\Paste[] This account's pastes, up to the limit.
  */
 public function getPastes(Developer $developer, $limit = 50)
 {
     // check 1 <= $number <= 1000
     if ($limit < 1 || $limit > 1000) {
         throw new ArgumentException('The number of pastes must be in the range 1 to 1000 inclusive.');
     }
     $pastebin = new ApiRequest($developer, self::PASTES_ENDPOINT);
     $pastebin->setOption('list');
     $request = $pastebin->getRequest();
     $this->sign($request, $developer);
     $request->getVariables()->set('api_results_limit', $limit);
     return Paste::parsePastes($pastebin->send(), $this);
 }