Source of file JobConsultant.php
Size: 2,713 Bytes - Last Modified: 2022-01-13T10:01:37+00:00
/var/www/docs.ssmods.com/process/src/src/DataObjects/JobConsultant.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 | <?php namespace BiffBangPow\JobAdderJobBoard\DataObjects; use BiffBangPow\JobAdderJobBoard\Extensions\JobAdderReferenceExtension; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataObject; use SilverStripe\ORM\FieldType\DBVarchar; /** * Class JobConsultant * @package BiffBangPow\JobAdderJobBoard\DataObjects * * @property string FirstName * @property string LastName * @property string Position * @property string JobTitle * @property string Email * @property string Phone * @property string Mobile * @property string PhotoURL * @property string JobAdderReference * @method JobAd[] JobAds */ class JobConsultant extends DataObject { /** * @var string */ private static $table_name = 'JobConsultant'; /** * @var array */ private static $db = [ 'FirstName' => DBVarchar::class, 'LastName' => DBVarchar::class, 'Position' => DBVarchar::class, 'JobTitle' => DBVarchar::class, 'Email' => DBVarchar::class, 'Phone' => DBVarchar::class, 'Mobile' => DBVarchar::class, 'PhotoURL' => DBVarchar::class, ]; /** * @var array */ private static $has_many = [ 'JobAds' => JobAd::class, ]; /** * @var array */ private static $summary_fields = [ 'FirstName' => 'First Name', 'LastName' => 'Last Name', 'JobAds.Count' => 'No Of Job Ads', ]; /** * @var array */ private static $extensions = [ JobAdderReferenceExtension::class, ]; /** * @var string */ private static $default_sort = 'LastName'; /** * @return string */ public function getFullName() { return sprintf('%s %s', $this->FirstName, $this->LastName); } /** * @return FieldList */ public function getCMSFields() { $fields = parent::getCMSFields(); return $fields; } /** * @param null $member * @param array $context * @return bool */ public function canDelete($member = null, $context = []) { return false; } /** * @param null $member * @param array $context * @return bool */ public function canCreate($member = null, $context = []) { return false; } /** * @param null $member * @param array $context * @return bool */ public function canView($member = null, $context = []) { return true; } /** * @param null $member * @param array $context * @return bool */ public function canEdit($member = null, $context = []) { return false; } } |