grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 $value) { $this->$key = $value; } } /** * Method to get certain otherwise inaccessible properties from the form field object. * * @param string $name The property name for which to get the value. * * @return mixed The property value or null. * * @since 3.7.0 * @deprecated 4.0 Access the item parameters through the `getParams()` method */ public function __get($name) { if ($name === 'params') { return $this->getParams(); } return $this->get($name); } /** * Method to set certain otherwise inaccessible properties of the form field object. * * @param string $name The property name for which to set the value. * @param mixed $value The value of the property. * * @return void * * @since 3.7.0 * @deprecated 4.0 Set the item parameters through the `setParams()` method */ public function __set($name, $value) { if ($name === 'params') { $this->setParams($value); return; } $this->set($name, $value); } /** * Method check if a certain otherwise inaccessible properties of the form field object is set. * * @param string $name The property name to check. * * @return boolean * * @since 3.7.1 * @deprecated 4.0 Deprecated without replacement */ public function __isset($name) { if ($name === 'params') { return !($this->params instanceof Registry); } return $this->get($name) !== null; } /** * Returns the menu item parameters * * @return Registry * * @since 3.7.0 */ public function getParams() { if (!($this->params instanceof Registry)) { try { $this->params = new Registry($this->params); } catch (\RuntimeException $e) { /* * Joomla shipped with a broken sample json string for 4 years which caused fatals with new * error checks. So for now we catch the exception here - but one day we should remove it and require * valid JSON. */ $this->params = new Registry; } } return $this->params; } /** * Sets the menu item parameters * * @param Registry|string $params The data to be stored as the parameters * * @return void * * @since 3.7.0 */ public function setParams($params) { $this->params = $params; } /** * Returns a property of the object or the default value if the property is not set. * * @param string $property The name of the property. * @param mixed $default The default value. * * @return mixed The value of the property. * * @since 3.7.0 * @deprecated 4.0 */ public function get($property, $default = null) { if (isset($this->$property)) { return $this->$property; } return $default; } /** * Modifies a property of the object, creating it if it does not already exist. * * @param string $property The name of the property. * @param mixed $value The value of the property to set. * * @return mixed Previous value of the property. * * @since 3.7.0 * @deprecated 4.0 */ public function set($property, $value = null) { $previous = isset($this->$property) ? $this->$property : null; $this->$property = $value; return $previous; } }