Source of file Player.php
Size: 1,141 Bytes - Last Modified: 2021-12-24T05:16:49+00:00
/var/www/docs.ssmods.com/process/src/tests/Model/Player.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php namespace ilateral\SilverStripe\ImportExport\Tests\Model; use SilverStripe\Dev\TestOnly; use SilverStripe\ORM\DataObject; class Player extends DataObject implements TestOnly { private static $db = [ 'FirstName' => 'Varchar(255)', 'Biography' => 'HTMLText', 'Birthday' => 'Date', 'ExternalIdentifier' => 'Varchar(255)', // used for uniqueness checks on passed property 'IsRegistered' => 'Boolean' ]; private static $has_one = [ 'Team' => Team::class, 'Contract' => PlayerContract::class ]; public function validate() { $result = parent::validate(); if (!$this->FirstName) { $result->error("Players must have a FirstName"); } return $result; } /** * Custom setter for "Birthday" property when passed/imported * in different format. * * @param string $val * @param array $record */ public function setUSBirthday($val, $record = null) { $this->Birthday = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-90-9]{2,4})/', '\\3-\\1-\\2', $val); } } |