Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 1.07 KB

README.md

File metadata and controls

57 lines (40 loc) · 1.07 KB

Workable for SilverStripe

Adds Workable API integration to SilverStripe projects.

Configuration

First, add your API key using a constant, preferably in your _ss_environment.php file.

define('WORKABLE_API_KEY','your_api_key');

Alternatively, you can add your API key in the config, although this is not recommended.

Workable:
  apiKey: your_api_key

Then, just add your subdomain to the config.

Workable:
  subdomain: example

Usage

Right now, only one API call is available.

$params = ['state' => 'published'];
Workable::create()->getJobs($params);

This returns an ArrayList, so you can iterate over it on the template.

<% loop $Jobs %>
$Title, $Url
<% end_loop %>

For nested properties, you can use the dot-separated syntax.

<% loop $Jobs %>
$Title ($Location.City)
<% end_loop %>

Property transformation

The Workable API returns is properties in snake_case. Simply convert these to UpperCamelCase to call them on each result.

$FullTitle, $Url, $ZipCode, $Department, $CreatedAt