/** * Make search over registrar notifications collection * * @param SearchCriteria $criteria Prepared search filters * @param int $limit results limit * @param int $offset start rowset from * @param array $sort rowset sort rule array('field' => 'asc|desc') * * @return str json response */ public function search(SearchCriteria $criteria, $limit = 100, $offset = 0, array $sort = array(), $cltrid = false) { $get = $criteria->getCriteria(); $get['do'] = 'search'; $get['limit'] = $limit; $get['offset'] = $offset; foreach ($sort as $field => $direction) { $get['sort_field'] = $field; $get['sort_direction'] = $direction; // sorry. just one field break; } $json = APIRequest::GET('/notifications/', $cltrid ?: APIRequest::defaultClientTransactionID(), STRegistry::Session()->getAuthToken(), $get); return $json; }