1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
<?php
namespace hji\construction\models;
use hji\construction\core\Model;
class Labels extends Model
{
protected $basement = 'Basement';
protected $fireplace = 'Fireplace';
protected $floorCount = 'Levels';
protected $garageSpaces = 'Garage Spaces';
protected $masterLocation = 'Master Suite Location';
protected $vaultedCeiling = 'Vaulted Ceiling';
protected $walkInCloset = 'Walk-In Closet';
protected $subdivision = 'Subdivision';
protected $name = 'Name';
protected $subdivisionName = 'Subdivision Name';
protected $golfCourse = 'Golf Course';
protected $greenbelt = 'Green Belt';
protected $park = 'Park';
protected $pool = 'Pool';
public function __get($property)
{
if (property_exists($this, $property))
{
return $this->$property;
}
else
{
$this->$property = $this->_toReadableString($property);
return $this->$property;
}
}
public function __isset($property)
{
if (property_exists($this, $property))
{
return true;
}
return false;
}
protected function _toReadableString($string)
{
$output = preg_replace(array('/(?<=[^A-Z])([A-Z])/', '/(?<=[^0-9])([0-9])/'), ' $0', $string);
if ($output)
{
$output = ucwords($output);
}
else
{
$output = $string;
}
return $output;
}
}