public function __isset($property) { if (!$this->_isValidProperty($property)) { throw new InvalidArgumentException($property . ' is not a valid property'); } return !empty($this->_data[$property]); }