/** * Validate instance * @see `Base_Object::is_valid()` * @return bool Valid (TRUE) / Invalid (FALSE) */ public function is_valid() { $ret = parent::is_valid(); if ($ret) { // Check required component properties $props = array_merge($this->props_required_base, $this->props_required); foreach ($props as $prop) { if (!isset($this->{$prop}) || empty($this->{$prop})) { $ret = false; break; } } } return $ret; }