otago/programme-cms-field

SilverStripe CMS field for picking programmes from the online.op.ac.nz GraphQL API

Maintainers

Package info

github.com/otago/programme-cms-field

Language:JavaScript

Type:silverstripe-vendormodule

pkg:composer/otago/programme-cms-field

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-06-23 02:18 UTC

This package is auto-updated.

Last update: 2026-06-24 21:38:54 UTC


README

SilverStripe CMS field for picking a programme from the online.op.ac.nz GraphQL API.

Renders an accessible search-as-you-type combobox in the CMS. Results are proxied through a SilverStripe controller so the API endpoint is never exposed to the browser directly.

Requirements

  • SilverStripe CMS 5 or 6
  • OP_APPLICATIONS_GRAPHQL_ENDPOINT environment variable pointing at the GraphQL API

Installation

composer require otago/programme-cms-field

Usage

Add the field to any DataObject that has an integer ProgrammeID column:

use Otago\ProgrammeCmsField\Forms\ProgrammePickerField;

public function getCMSFields(): FieldList
{
    $fields = parent::getCMSFields();
    $fields->addFieldToTab('Root.Main', ProgrammePickerField::create('ProgrammeID'));
    return $fields;
}

The hidden input and JS/CSS requirements are managed automatically.