Skip to content
Snippets Groups Projects

Fix: remove unused props

Compare and
1 file
+ 13
1
Compare changes
  • Side-by-side
  • Inline
@@ -39,7 +39,7 @@ class DataHandlerAction extends ApiAction
$reflectionClass = new ReflectionClass($this->dataHandlerClass);
$initialDataHandlerConfig = $this->dataHandlerConfig ? ($this->dataHandlerConfig)() : [];
/** @var DataHandler $instance */
$instance = $reflectionClass->newInstanceArgs(['config' => $initialDataHandlerConfig + $this->getData()]);
$instance = $reflectionClass->newInstanceArgs(['config' => $initialDataHandlerConfig + $this->getClearData($reflectionClass)]);
$this->dataHandler = $instance;
} catch (Throwable $t) {
Yii::info([
@@ -50,4 +50,16 @@ class DataHandlerAction extends ApiAction
return true;
}
protected function getClearData(ReflectionClass $reflectionClass): mixed
{
$data = $this->getData();
foreach ($data as $key => $item) {
if (!$reflectionClass->hasProperty($key)) {
unset($data[$key]);
}
}
return $data;
}
}