Skip to content

Instantly share code, notes, and snippets.

<?php
class BetterButtonBetterNestedForm extends BetterButtonNestedForm
{
public function getButtonLink()
{
Requirements::javascript('mysite/javascript/GridFieldBetterButtonsNestedForm.js');
$link = 'betternestedform?action=' . $this->actionName;
return $this->gridFieldRequest->Link($link);
}
<% with $CommentsForm %>
<% if $IncludeFormTag %>
<form $AttributesHTML>
<% end_if %>
<% if $Message %>
<p id="{$FormName}_error" class="message $MessageType">$Message</p>
<% else %>
<p id="{$FormName}_error" class="message $MessageType" style="display: none"></p>
<% end_if %>
<?php
class FormCaptureAdminExtension extends Extension
{
public function updateEditForm(Form $form)
{
$gridField = $form->Fields()->dataFieldByName('CapturedFormSubmission');
$gridField->getConfig()->removeComponentsByType('GridFieldExportButton');
$gridField->getConfig()->removeComponentsByType('GridFieldPrintButton');
$gridField->getConfig()->addComponent(new FormCaptureGridFieldExportButton('buttons-before-left'));
<?php
class MagicManyManyList extends ManyManyList
{
/**
* @var array
*/
protected static $join_table_relation_mapping = [];
/**
<?php
$dataList = $dataList->alterDataQuery(function($dataQuery) {
$selectSQL = '';
$alias = '';
// Hack - DataQuery::selectField() is protected in SilverStripe 3
// $dataQuery->selectField($selectSQL, $alias);
$reflectionMethod = new ReflectionMethod($dataQuery, 'selectField');
$reflectionMethod->setAccessible(true);
<?php
class SomeModelAdmin extends ModelAdmin {
private static $managed_models = array(
"MyDataObject"
);
public function getEditForm($id = null, $fields = null) {
$form = parent::getEditForm($id, $fields);
<?php
class CustomIteratorSupport implements TemplateIteratorProvider {
protected $iteratorPos;
protected $iteratorTotalItems;
/**
* Set the current iterator properties - where we are on the iterator.
*
<?php
class SomeModelAdmin extends ModelAdmin {
private static $managed_models = array(
"MyDataObject"
);
public function getEditForm($id = null, $fields = null) {
$form = parent::getEditForm($id, $fields);
<?php
// autoload_files.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
$vendorDir . '/guzzlehttp/promises/src/functions_include.php',
$vendorDir . '/guzzlehttp/psr7/src/functions_include.php',