protected function setParameters($args)
{
if (count($args) < 1) {
return ['parent' => $this->parents ? current($this->parents) : 0, 'data' => $this->data];
} elseif (count($args) == 1) {
return ['parent' => reset($args), 'data' => $this->data];
} else {
return ['data' => reset($args), 'parent' => next($args)];
}
}