Skip to content

Instantly share code, notes, and snippets.

@dljoseph
dljoseph / ReportAdminExtension.php
Created June 9, 2016 15:03 — forked from mattrayner/ReportAdminExtension.php
SilverStripe custom admin base url fix for ReportAdmin
<?php
class ReportAdminExtension extends Extension {
public function updateEditForm($form) {
$gridField = $form->Fields()->dataFieldByName('Reports');
if ($gridField instanceof GridField) {
$columns = $gridField->getConfig()->getComponentByType('GridFieldDataColumns');
$columns->setFieldFormatting(array(
@dljoseph
dljoseph / .bash_profile
Created May 27, 2016 14:12 — forked from natelandau/.bash_profile
Mac OSX Bash Profile
# ---------------------------------------------------------------------------
#
# Description: This file holds all my BASH configurations and aliases
#
# Sections:
# 1. Environment Configuration
# 2. Make Terminal Better (remapping defaults and adding functionality)
# 3. File and Folder Management
# 4. Searching
# 5. Process Management
<% loop $Menu(1) %>
$RenderLayout
<% end_loop %>
<?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 ManyManyListWithHook extends ManyManyList {
/**
* @param mixed $item
* @param array|null $extraFields
*/
public function add($item, $extraFields = null) {
parent::add($item, $extraFields);
@dljoseph
dljoseph / txtnation-send-SMS.php
Last active August 29, 2015 14:10
Send an SMS with PHP via TXTNation API
<?php
//error_reporting(E_ALL);
//ini_set( 'display_errors','1');
$strPostUrl = 'http://client.txtnation.com/mbill.php';
$strPostReq = '';
@dljoseph
dljoseph / stripe-try-catch.php
Created November 22, 2014 13:56
Stripe API try/catch block
<?php
try {
// Use Stripe's bindings...
} catch(Stripe_CardError $e) {
// Since it's a decline, Stripe_CardError will be caught
$body = $e->getJsonBody();
$err = $body['error'];
print('Status is:' . $e->getHttpStatus() . "\n");
print('Type is:' . $err['type'] . "\n");
print('Code is:' . $err['code'] . "\n");
@dljoseph
dljoseph / SS-Store.php
Created November 22, 2014 11:52
SilverStripe 3.1.x Store locator snippet - grabs lat/lng from Google
<?php
class Store extends DataObject {
static $db = array(
'Title' => "Varchar(128)",
'Name' => "Varchar(128)",
'Address1' => "Varchar(128)",
'Address2' => "Varchar(128)",
'Address3' => "Varchar(128)",
@dljoseph
dljoseph / SS-DataObject.php
Created November 22, 2014 09:28
SilverStripe 3.1.x DataObject
<?php
class MyDataObject extends DataObject {
private static $singular_name = 'MyDataObject';
private static $plural_name = 'MyDataObjects';
private static $db = array(
'Sort' => 'Int'
);
@dljoseph
dljoseph / SS-modelAdmin.php
Created November 22, 2014 09:05
SilverStripe 3.1.x add date range filters to modeladmin
<?php
class MyDataObjectAdmin extends ModelAdmin {
private static $managed_models = array('MyDataObject'); // Can manage multiple models
private static $url_segment = 'my-data-object'; // Linked as /admin/my-data-object/
private static $menu_title = 'My DataObjects';
public function getSearchContext() {