Full support for isset on our magic read only properties.

@param string $name
@return bool
17565
public function __isset($name) {
        if (array_key_exists($name, self::$coursecatfields)) {
            return isset($this->$name);
        }
        return false;
    }
731616
final public function issetCache($name) {
	
		return ((is_array($this->cache) and array_key_exists($name, $this->cache)) ? TRUE : FALSE);
	
	}
1346556
public function __isset($name)
    {
        $isset = false;
        if (!empty($name)) {
            $isset = array_key_exists($name, $this->arguments);
        }
        return $isset;
    }
1091926
public function __isset($name)
    {
        if (!in_array($name, $this->allowedFields)) {
            throw new \InvalidArgumentException(
                "The field '$name' is not allowed for this entity."
            );
        }
        
        return isset($this->values[$name]);
    }
841034
public function __isset($name)
    {
        $rc = new ReflectionClass(get_class($this));
        $privName = '_' . $name;
        if (!($rc->hasProperty($privName))) {
            require_once 'Zend/Gdata/App/InvalidArgumentException.php';
            throw new Zend_Gdata_App_InvalidArgumentException(
                    'Property ' . $name . ' does not exist');
        } else {
            if (isset($this->{$privName})) {
                if (is_array($this->{$privName})) {
                    if (count($this->{$privName}) > 0) {
                        return true;
                    } else {
                        return false;
                    }
                } else {
                    return true;
                }
            } else {
                return false;
            }
        }
    }
467892
public function hasProperty($name)
    {
        $result = false;
        if($entity = $this->getIterator()->current()) {
            $result = $entity->hasProperty($name);
        }

        return $result;
    }
1076959
public function has(string $name): bool
    {
        $name = $this->getDefinitiveName($name);

        return isset($this->instances[$name]);
    }
245511
public function __isset($name)
    {
        if (0 === stripos($name, 'conf_')) {
            $name = str_replace('conf_', '', $name);
            if (array_key_exists($name, $this->configs)) {
                return true;
            }
        }

        return (array_key_exists($name, $this->modules) ||
            array_key_exists($name, $this->globals));
    }
699895
public function __isset($name)
    {
        return ($name && parent::__isset($name)) || isset($this->params[$name]);
    }
610650
public static function has($name)
    {
        empty(self::$init) && self::init();

        return isset($_SESSION[$name]) ? true : false;
    }
4062
public function __isset($name)
	{
		// These properties aren't directly accessible, so always return true
		if ($name == 'input' || $name == 'label')
		{
			return true;
		}

		// Check if a property has an assigned value
		if ($this->$name !== null)
		{
			return true;
		}

		return false;
	}
474526
public function __isset($name)
  {
    if (isset($this->_data[$name])) {
      $isset = true;
    } else {
      $isset = !is_null($this->getDefault($name));
    }
    return $isset;
  }
258491
public function __isset($name)
    {
        $name = Type::snake_case($name);
        return isset($this->constraints[$name]);
    }
1112807
public function has(string $name) : bool
  {
    if (isset($this->all[$name])) return true;
    return false;
  }
581459
public function __isset( string $name )
   {

      if ( $this->hasWritableProperty( $name, $setterName ) )
      {
         return true;
      }

      return parent::__isset( $name );

   }
1018906
public function __isset($name)
    {
        $name = strtolower($name);

        if ($name != 'x' && $name != 'y' && $name != 'z') {
            return false;
        }

        return isset($this->$name);
    }
1224105
public function __isset($name)
    {
        return array_key_exists($name, $this->_data) || array_key_exists($name, self::$_globalData);
    }