Skip to content

Instantly share code, notes, and snippets.

View muskie9's full-sized avatar

Nic muskie9

View GitHub Profile
<?php
namespace Foo\Bar\Baz;
/**
* url_handlers/routing would be required for this, could do a page class to reduce that portion of the code
*/
class InvitationRedemptionController extends Controller
{
public function index($request){
<?php
/**
* Class FileDataExtension
*/
class FileDataExtension extends DataExtension
{
/**
* @param FieldList $fields
<?php
\SilverStripe\View\Parsers\ShortcodeParser::get('default')->unregister('embed');
\SilverStripe\View\Parsers\ShortcodeParser::get('default')->register(
'embed',
function ($arguments, $content = null, $parser = null, $tagName) {
return \Your\Namespace\Here\MyEmbedShortcodeProvider::handle_shortcode(
$arguments,
$content,
$parser,
<?php
namespace Your\Namespace\Here;
use SilverStripe\Core\Convert;
use SilverStripe\View\HTML;
use SilverStripe\View\Shortcodes\EmbedShortcodeProvider as SSEmbedShortcodeProvider;
class MyEmbedShortcodeProvider extends SSEmbedShortcodeProvider
{
<?php
/**
* Class DynamicManyManyList
*/
class DynamicManyManyList extends ManyManyList {
/**
* Remove the given item from this list.
*
<?php
namespace MySite\Tests;
use SilverStripe\Dev\SapphireTest;
/**
* Class PageTest
* @package MySite\Tests
*/
<?php
public function getRandom($count = 2)
{
$records = self::get()->column();
$filter = array();
$have = 0;
while(count($filter) < 2){
$rand = array_rand($records);
<?php
/**
* Class CalendarSiteConfigExtension
*/
class CalendarSiteConfigExtension extends DataExtension
{
/**
* @var array
<?php
/**
* Class MyDealer
*
* @property string $Title
* @method Configurations|HasManyList $Configurations
*/
class MyDealer extends DataObject implements PermissionProvider
{
<?php
/**
* Class DealerAdmin
*/
class DealerAdmin extends ModelAdmin
{
/**
* @var array