Chris@13: function = $function; Chris@13: $this->parameter = $parameter; Chris@13: $this->opts = $opts; Chris@13: } Chris@13: Chris@13: /** Chris@13: * No class here. Chris@13: */ Chris@13: public function getClass() Chris@13: { Chris@13: return; Chris@13: } Chris@13: Chris@13: /** Chris@13: * Is the param an array? Chris@13: * Chris@13: * @return bool Chris@13: */ Chris@13: public function isArray() Chris@13: { Chris@17: return \array_key_exists('isArray', $this->opts) && $this->opts['isArray']; Chris@13: } Chris@13: Chris@13: /** Chris@13: * Get param default value. Chris@13: * Chris@13: * @return mixed Chris@13: */ Chris@13: public function getDefaultValue() Chris@13: { Chris@13: if ($this->isDefaultValueAvailable()) { Chris@13: return $this->opts['defaultValue']; Chris@13: } Chris@13: } Chris@13: Chris@13: /** Chris@13: * Get param name. Chris@13: * Chris@13: * @return string Chris@13: */ Chris@13: public function getName() Chris@13: { Chris@13: return $this->parameter; Chris@13: } Chris@13: Chris@13: /** Chris@13: * Is the param optional? Chris@13: * Chris@13: * @return bool Chris@13: */ Chris@13: public function isOptional() Chris@13: { Chris@17: return \array_key_exists('isOptional', $this->opts) && $this->opts['isOptional']; Chris@13: } Chris@13: Chris@13: /** Chris@13: * Does the param have a default value? Chris@13: * Chris@13: * @return bool Chris@13: */ Chris@13: public function isDefaultValueAvailable() Chris@13: { Chris@17: return \array_key_exists('defaultValue', $this->opts); Chris@13: } Chris@13: Chris@13: /** Chris@13: * Is the param passed by reference? Chris@13: * Chris@13: * (I don't think this is true for anything we need to fake a param for) Chris@13: * Chris@13: * @return bool Chris@13: */ Chris@13: public function isPassedByReference() Chris@13: { Chris@17: return \array_key_exists('isPassedByReference', $this->opts) && $this->opts['isPassedByReference']; Chris@13: } Chris@13: }