/**
  * 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();
 }