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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
<?php
namespace SIW\Data;
/**
* Bevat informatie over een soort werk
*
* @copyright 2019 SIW Internationale Vrijwilligersprojecten
* @since 3.0.0
*/
class Work_Type {
/**
* De slug van het soort werk
*
* @var string
*/
protected $slug;
/**
* Naam van het soort werk
*
* @var string
*/
protected $name;
/**
* De Plato-code van het soort werk
*
* @var string
*/
protected $plato_code;
/**
* CSS-class van icoon
*
* @var string
*/
protected $icon_class;
/**
* Geeft aan of dit soort werk gekoppeld kan worden aan een Nederlands project
*
* @var bool
*/
protected $dutch_projects;
/**
* Geeft aan of dit soort werk gekoppeld kan worden aan een Op Maat project
*
* @var bool
*/
protected $tailor_made_projects;
/**
* Constructor
*
* @param array $data
*/
public function __construct( array $data ) {
$defaults = [
'slug' => '',
'plato_code' => '',
'name' => '',
'icon_class' => '',
'dutch_projects' => false,
'tailor_made_projects' => false,
];
$data = wp_parse_args( $data, $defaults );
$this->slug = $data[ 'slug' ];
$this->plato_code = $data[ 'plato_code' ];
$this->name = $data[ 'name' ];
$this->dutch_projects = $data[ 'dutch_projects' ];
$this->tailor_made_projects = $data[ 'tailor_made_projects' ];
$this->icon_class = $data['icon_class'];
}
/**
* Geeft de slug van het soort werk terug
*
* @return string
*/
public function get_slug() {
return $this->slug;
}
/**
* Geeft de naam van het soort werk terug
*
* @return string
*/
public function get_name() {
return $this->name;
}
/**
* Geeft de Plato-code van het soort werk terug
*
* @return string
*/
public function get_plato_code() {
return $this->plato_code;
}
/**
* Geeft icon class voor voor soort -werk terug
*
* @return string
*/
public function get_icon_class() {
return $this->icon_class;
}
/**
* Geeft terug of dit soort werk gekoppeld kan worden aan een Nederlands project
*
* @return bool
*/
public function is_for_dutch_projects() {
return $this->dutch_projects;
}
/**
* Geeft terug of dit soort werk gekoppeld kan worden aan een Op Maat project
*
* @return bool
*/
public function is_for_tailor_made_projects() {
return $this->tailor_made_projects;
}
}