/**
  * Runs a search and returns the output
  *
  * @param RightType         $rightType
  * @param Number            $numberType
  * @param                   $number
  * @param SearchSource|null $searchSource
  *
  * @return bool|\WorkAnyWare\IPFO\IPRight
  */
 public function search(Number $numberType, $number, RightType $rightType = null, SearchSource $searchSource = null)
 {
     try {
         $uri = $this->getSearchURI($numberType, $number, $rightType, $searchSource);
         $response = $this->assembleRequest($uri)->json();
         if ($response['success']) {
             return IPFFactory::rightFromArray($response['result']);
         }
     } catch (\Exception $e) {
         echo $e->getMessage();
         //Fail Gracefully
     }
     return false;
 }
 /**
  * Returns the IP Rights from the parse request
  * @return IPRight[]|bool
  */
 public function getIPRights()
 {
     try {
         $response = $this->assembleRequest()->json();
         if ($response['success']) {
             $IPRights = [];
             foreach ($response['result'] as $result) {
                 $IPRights[] = IPFFactory::rightFromArray($result);
             }
             return $IPRights;
         }
     } catch (\Exception $e) {
         return false;
     }
     return false;
 }