/** * returns a PageProoferCode based on a given code * * @param string|null $code * @return bool|PageProoferCode */ public static function get_by_code($code = null) { if ($code === null) { return false; } return PageProoferCode::get()->filter('Code', $code)->first(); }
/** * Test for ValidationException if no Domain */ public function testNoDomainValidation() { $code1 = PageProoferCode::create(); $code1->Title = 'Test Code'; $code1->Code = '12345345'; $code1->Enabled = true; $this->setExpectedException('ValidationException'); $code1->write(); }
public function setUp() { parent::setUp(); ini_set('display_errors', 1); ini_set("log_errors", 1); error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); $code1 = PageProoferCode::create(); $code1->Title = 'Test code 1'; $code1->Code = '12345345'; $code1->Domain = 'http://muskie9.com/'; $code1->Enabled = true; $code1->write(); $code2 = PageProoferCode::create(); $code2->Title = 'Test code 2'; $code2->Code = '123456789'; $code2->Enabled = true; $code2->Domain = rtrim(Director::absoluteBaseURL(), '/'); $code2->write(); }
/** * @return mixed */ public static function get_page_proofer() { return PageProoferCode::get()->filterByCallback(function ($code) { return $code->getIsActiveCode(); })->first(); }