Source for file jobs.php
Documentation is available at jobs.php
* @package Joomla.Platform
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
defined('JPATH_PLATFORM') or die();
* Linkedin API Jobs class for the Joomla Platform.
* @package Joomla.Platform
* Method to retrieve detailed information about a job.
* @param integer $id The unique identifier for a job.
* @param string $fields Request fields beyond the default ones.
* @return array The decoded JSON response
public function getJob($id, $fields =
null)
$token =
$this->oauth->getToken();
'oauth_token' =>
$token['key']
$base =
'/v1/jobs/' .
$id;
// Set request parameters.
$data['format'] =
'json';
// Check if fields is specified.
// Build the request path.
$response =
$this->oauth->oauthRequest($path, 'GET', $parameters, $data);
* Method to get a list of bookmarked jobs for the current member.
* @param string $fields Request fields beyond the default ones.
* @return array The decoded JSON response
$token =
$this->oauth->getToken();
'oauth_token' =>
$token['key']
$base =
'/v1/people/~/job-bookmarks';
// Set request parameters.
$data['format'] =
'json';
// Check if fields is specified.
// Build the request path.
$response =
$this->oauth->oauthRequest($path, 'GET', $parameters, $data);
* Method to bookmark a job to the current user's account.
* @param integer $id The unique identifier for a job.
* @return array The decoded JSON response
$token =
$this->oauth->getToken();
'oauth_token' =>
$token['key']
// Set the success response code.
$this->oauth->setOption('success_code', 201);
$base =
'/v1/people/~/job-bookmarks';
$xml =
'<job-bookmark><job><id>' .
$id .
'</id></job></job-bookmark>';
// Build the request path.
$header['Content-Type'] =
'text/xml';
$response =
$this->oauth->oauthRequest($path, 'POST', $parameters, $xml, $header);
* Method to delete a bookmark.
* @param integer $id The unique identifier for a job.
* @return array The decoded JSON response
$token =
$this->oauth->getToken();
'oauth_token' =>
$token['key']
// Set the success response code.
$this->oauth->setOption('success_code', 204);
$base =
'/v1/people/~/job-bookmarks/' .
$id;
// Build the request path.
$response =
$this->oauth->oauthRequest($path, 'DELETE', $parameters);
* Method to retrieve job suggestions for the current user.
* @param string $fields Request fields beyond the default ones.
* @param integer $start Starting location within the result set for paginated returns.
* @param integer $count The number of results returned.
* @return array The decoded JSON response
public function getSuggested($fields =
null, $start =
0, $count =
0)
$token =
$this->oauth->getToken();
'oauth_token' =>
$token['key']
$base =
'/v1/people/~/suggestions/job-suggestions';
$data['format'] =
'json';
// Check if fields is specified.
// Check if start is specified.
// Check if count is specified.
// Build the request path.
$response =
$this->oauth->oauthRequest($path, 'GET', $parameters, $data);
* Method to search across LinkedIn's job postings.
* @param string $fields Request fields beyond the default ones.
* @param string $keywords Members who have all the keywords anywhere in their profile.
* @param string $company_name Jobs with a matching company name.
* @param string $job_title Matches jobs with the same job title.
* @param string $country_code Matches members with a location in a specific country. Values are defined in by ISO 3166 standard.
* Country codes must be in all lower case.
* @param integer $postal_code Matches members centered around a Postal Code. Must be combined with the country-code parameter.
* Not supported for all countries.
* @param integer $distance Matches members within a distance from a central point. This is measured in miles.
* @param string $facets Facet buckets to return, e.g. location.
* @param array $facet Array of facet values to search over. Contains values for company, date-posted, location, job-function,
* industry, and salary, in exactly this order, null must be specified for an element if no value.
* @param integer $start Starting location within the result set for paginated returns.
* @param integer $count The number of results returned.
* @param string $sort Controls the search result order. There are four options: R (relationship), DA (date-posted-asc),
* @return array The decoded JSON response
public function search($fields =
null, $keywords =
null, $company_name =
null, $job_title =
null, $country_code =
null, $postal_code =
null,
$distance =
null, $facets =
null, $facet =
null, $start =
0, $count =
0, $sort =
null)
$token =
$this->oauth->getToken();
'oauth_token' =>
$token['key']
$base =
'/v1/job-search';
$data['format'] =
'json';
// Check if fields is specified.
// Check if keywords is specified.
$data['keywords'] =
$keywords;
// Check if company-name is specified.
$data['company-name'] =
$company_name;
// Check if job-title is specified.
$data['job-title'] =
$job_title;
// Check if country_code is specified.
$data['country-code'] =
$country_code;
// Check if postal_code is specified.
$data['postal-code'] =
$postal_code;
// Check if distance is specified.
$data['distance'] =
$distance;
// Check if facets is specified.
$data['facets'] =
$facets;
// Check if facet is specified.
$data['facet'] =
array();
for ($i =
0; $i <
count($facet); $i++
)
$data['facet'][] =
'company,' .
$this->oauth->safeEncode($facet[$i]);
$data['facet'][] =
'date-posted,' .
$facet[$i];
$data['facet'][] =
'location,' .
$facet[$i];
$data['facet'][] =
'job-function,' .
$this->oauth->safeEncode($facet[$i]);
$data['facet'][] =
'industry,' .
$facet[$i];
$data['facet'][] =
'salary,' .
$facet[$i];
// Check if start is specified.
// Check if count is specified.
// Check if sort is specified.
// Build the request path.
$response =
$this->oauth->oauthRequest($path, 'GET', $parameters, $data);
Documentation generated on Tue, 19 Nov 2013 15:06:05 +0100 by phpDocumentor 1.4.3