Skip to content

Instantly share code, notes, and snippets.

@nathanbrauer
Created August 8, 2013 20:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nathanbrauer/0c17435524101374670a to your computer and use it in GitHub Desktop.
Save nathanbrauer/0c17435524101374670a to your computer and use it in GitHub Desktop.
<?php
/**
* mysite/code/SomeExtension.php
*
* @author Nathan J. Brauer http://NathanBrauer.com
* @package SilverStripe-SomeExtension
*/
class SomeDataObject extends DataObject {
static $extensions = array(
'SomeExtension',
);
function MethodOptionA() {
return "<p>Option <strong>A</strong></p>";
}
function MethodOptionB() {
return "<p>Option <strong>B</strong></p>";
}
}
<?php
/**
* mysite/code/SomeExtension.php
*
* @author Nathan J. Brauer http://NathanBrauer.com
* @package SilverStripe-SomeExtension
*/
class SomeExtension extends DataExtension {
function MethodOptionA() {
$Data = $this->owner->MethodOptionA();
return ($Data) ? strip_tags($Data) : false;
}
function MethodOptionB() {
$Data = parent::MethodOptionB();
return ($Data) ? strip_tags($Data) : false;
}
}
<?php
$Some = new SomeDataObject;
//Which will work?
var_dump($Some->MethodOptionA());
// Option A
var_dump($Some->MethodOptionB());
// Option B
//Or is there a better way?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment