private $_row_classes;
private $_self_adh = false;
- protected array $_deps = array(
- 'picture' => true,
- 'groups' => true,
- 'dues' => true,
- 'parent' => false,
- 'children' => false,
- 'dynamics' => false,
- 'socials' => false
- );
private $zdb;
private $preferences;
if ($deps !== null) {
if (is_array($deps)) {
- $this->_deps = array_merge(
- $this->_deps,
- $deps
- );
+ $this->setDeps($deps);
} elseif ($deps === false) {
//no dependencies
- $this->_deps = array_fill_keys(
- array_keys($this->_deps),
- false
- );
+ $this->disableAllDeps();
} else {
Analog::log(
'$deps should be an array, ' . gettype($deps) . ' given!',
'socials' => false
);
+ /**
+ * Set dependencies
+ *
+ * @param array $deps Dependencies to set
+ *
+ * @return $this
+ */
+ public function setDeps(array $deps): self
+ {
+ $this->_deps = array_merge(
+ $this->_deps,
+ $deps
+ );
+ return $this;
+ }
+
/**
* Reset dependencies to load
*
*/
public function disableAllDeps(): self
{
- foreach ($this->_deps as &$dep) {
- $dep = false;
- }
+ $this->_deps = array_fill_keys(
+ array_keys($this->_deps),
+ false
+ );
return $this;
}