<?php
class Chujnia {
private $attrs;
private $attributes_whitelist = [
'mode',
'activateoncreate',
'showerror',
'columns_field',
'values_field',
'primary_field'
];
public function __construct($attrs) {
$this->attrs = $attrs;
}
public function rozjebac() {
return array_reduce($this->attributes_whitelist, function ($acc, $attr) { return (isset($this->attrs[$attr]) ?
"$acc $attr=\"{$this->attrs[$attr]}\"" : $acc); }, '');
}
}
$chujnia = new Chujnia([
'mode' => 0xFF,
'activateoncreate' => 'false',
'columns_field' => 'twoja stara'
]);
echo $chujnia->rozjebac();
PD9waHAKICAgIApjbGFzcyBDaHVqbmlhIHsKICAgIHByaXZhdGUgJGF0dHJzOwogICAgcHJpdmF0ZSAkYXR0cmlidXRlc193aGl0ZWxpc3QgPSBbCiAgICAgICAgJ21vZGUnLAogICAgICAgICdhY3RpdmF0ZW9uY3JlYXRlJywKICAgICAgICAnc2hvd2Vycm9yJywKICAgICAgICAnY29sdW1uc19maWVsZCcsCiAgICAgICAgJ3ZhbHVlc19maWVsZCcsCiAgICAgICAgJ3ByaW1hcnlfZmllbGQnCiAgICBdOwogICAgCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGF0dHJzKSB7CiAgICAgICAgJHRoaXMtPmF0dHJzID0gJGF0dHJzOwogICAgfQogICAgCiAgICBwdWJsaWMgZnVuY3Rpb24gcm96amViYWMoKSB7CiAgICAgICAgcmV0dXJuIGFycmF5X3JlZHVjZSgkdGhpcy0+YXR0cmlidXRlc193aGl0ZWxpc3QsIGZ1bmN0aW9uICgkYWNjLCAkYXR0cikgewogICAgICAgICAgICByZXR1cm4gKGlzc2V0KCR0aGlzLT5hdHRyc1skYXR0cl0pID8gICIkYWNjICRhdHRyPVwieyR0aGlzLT5hdHRyc1skYXR0cl19XCIiIDogJGFjYyk7CiAgICAgICAgfSwgJycpOwogICAgfQp9CiAgICAKJGNodWpuaWEgPSBuZXcgQ2h1am5pYShbCiAgICAnbW9kZScgPT4gMHhGRiwKICAgICdhY3RpdmF0ZW9uY3JlYXRlJyA9PiAnZmFsc2UnLAogICAgJ2NvbHVtbnNfZmllbGQnID0+ICd0d29qYSBzdGFyYScKXSk7CmVjaG8gJGNodWpuaWEtPnJvemplYmFjKCk7