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