I have class Person which have properties {property}_{countrycode}
. This class can have 20 properties and each property with country code. 20x3 = 60 properties defined in class. With each language I need to define them manually in class.
class Person extends CActiveRecord {
public $name_sk;
public $name_cz;
public $name_de;
public static function model($className = __CLASS__)
{
return parent::model($className);
}
function tableName() {
return 'person';
}
}
Question: How to generate/define these properties dynamically in class?
example:
public function __construct() {
$langs = array('sk', 'cz', 'de');
$properties = array('name', 'surname', 'age');
foreach($langs as $lang) {
foreach ($properties as $k => $value) {
$this->{$value. "_". $lang} = null;
}
}
}