Skip to content

Instantly share code, notes, and snippets.

<?php
class ManyManyListWithHook extends ManyManyList {
/**
* @param mixed $item
* @param array|null $extraFields
*/
public function add($item, $extraFields = null) {
parent::add($item, $extraFields);
<?php
class SomeModelAdmin extends ModelAdmin {
private static $managed_models = array(
"MyDataObject"
);
public function getEditForm($id = null, $fields = null) {
$form = parent::getEditForm($id, $fields);
<% loop $Menu(1) %>
$RenderLayout
<% end_loop %>
<?php
$dataColumns = $grid->getConfig()->getComponentByType('GridFieldDataColumns');
$dataColumns->setDisplayFields(array(
'Title' => array(
'title' => 'Product',
'callback' => function($record) {
return $record->Title . ' - ' . $record->Variant;
}
),
<?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 LeftAndMainSiteTreeExtension extends Extension {
/**
* Fix for disappearing SiteTree.
* @see https://github.com/silverstripe/silverstripe-framework/issues/4137
* @see https://github.com/silverstripe/silverstripe-cms/issues/1135
* @param &$html
*/
<?php
class Page extends SiteTree {
/**
* Return any event pages that are in this section.
* @param ArrayList|null $children
* @param ArrayList|null &$events
* @return ArrayList
*/
<?php
class CarouselSlide extends DataObject {
private static $db = array(
'Title' => 'Varchar(255)',
'Description' => 'Text'
);
private static $has_one = array(
File:
allowed_extensions:
- 'svg'
<?php
class FixedCurrencyField extends CurrencyField {
/**
* @param mixed $val
* @return $this
*/
public function setValue($val) {
if( ! $val) $val = 0.00;