@TODO: not sure if this one is needed here.

Get property of an object by name.

@param string $name
@return mixed
@throws \RuntimeException if property getter method is not found
484633
public function getProperty($name)
	{
		$method = 'get' . ucfirst($name);

		if (! method_exists($this, $method)) {
			$this->unlockAll();
			$class = get_class($this);
			throw new \RuntimeException("Could not found getter function for object	$class property $name");
		}

		$value = $this->$method();

		return $value;
	}
235327
public function get($name)
    {
        $name = '_' . (string)$name;
        return property_exists($this, $name) ? $this->$name : null;
    }
703397
public function _get($name)
    {
        $getMethod = 'get' . ucfirst($name);
        if (method_exists($this, $getMethod)) {
            return $this->$getMethod();
        }
        throw new \InvalidArgumentException(sprintf('Getter does not exist for "%s" property', $name));
    }
1042870
protected function getRawProperty($name)
    {
        if (property_exists($this, 'name')) {
            if (!is_null($this->{$name}) && $this->{$name} instanceof JsonWriter) {
                return $this->{$name}->toArray();
            }
        }

        return null;
    }
781440
public function _get($name)
    {
        $object = $this->getObject();
        $property = $this->getReflectionProperty($name);

        $value = $property->getValue($this->getObject());
        if (is_array($value))
		{
		    $property->setValue($object, new \ArrayObject($value));
        }

        return $property->getValue($this->getObject());
    }
292263
public function getProperty($name)
    {
        if (isset($this->$name)) {
            return $this->$name;
        }
        if (isset(static::$name)) {
            return static::$name;
        }
        return null;
    }
938281
public function get($name)
    {
        if (!isset($this->registry[$name])) {
            throw new RegistryException('Object with name "'.$name.'" is not registered');
        }

        return $this->registry[$name];
    }
216683
protected function load($name)
    {
        $template = $this->nameParser->parse($name);

        if (!$template instanceof TemplateReferenceInterface) {
            throw new \RuntimeException(sprintf('The template "%s" could not be parsed.', $name));
        }

        $key = $template->getLogicalName();
        if (isset($this->cache[$key])) {
            return $this->cache[$key];
        }

        $storage = $this->loader->load($template);

        if (!$storage instanceof Storage) {
            throw new \RuntimeException(sprintf('The template "%s" could not be loaded.', $name));
        }

        return $this->cache[$key] = $storage;
    }
394852
protected function getter($name)
    {
        $value = parent::getter($name);
        $name = $this->getProperty($name);
        if (null == $value) {
            $relMap = EntityDescriptorRegistry::getInstance()
                ->getDescriptorFor(get_class($this))
                ->getRelationsMap();
            if ($relMap->containsKey($name)) {
                $value = $relMap->get($name)->load($this);
            }
        }
        return $value;
    }
1143091
public function value($name)
    {
        if (empty($this->requestOrder)) {
            throw new RuntimeException('Unable to determine the request order');
        }

        $result = null;

        foreach ($this->requestOrder as $token) {
            $method = $this->resolveRequestOrderMethod($token);

            if (empty($method)) {
                continue;
            }

            $result = $this->$method($name);

            if (!is_null($result)) {
                break;
            }
        }

        return $result;
    }
167596
public function get($name)
    {
        if (!isset($this->values[$name])) {
            return null;
        }
        return $this->values[$name];
    }
717699
private function getProperty($name)
    {
        if (!Property::exists($this->properties, $name)) {
            throw new \Exception();
        }

        return Property::get($this->properties, $name);
    }
1209819
public function getPropertyValue(string $name) {
		if (isset($this->dispatchables[$name])) {
			return $this->dispatchables[$name];
		}
		
		return null;
	}
91978
public function getProperty($name)
    {
        $result = $this->findProperty($name);

        if (null !== $result) {
            return $result;
        } elseif (isset($this->properties[$name])) {
            return $this->properties[$name];
        } else {
            throw new NoSuchPropertyException($name);
        }
    }
1359479
public function &getEntityByFullyQualifiedName($name)
    {
        if (!isset( $this->entities[$name] )) {
            throw new \RuntimeException( 'An entity by the name of ' . $name . ' could not be located.' );
        }

        return $this->entities[$name];
    }
136643
public function get(string $name): Property
    {
        if (!$this->has($name)) {
            //Automatically creating constant
            $property = new Property($name);
            $this->add($property);

            return $property;
        }

        return parent::get($name);
    }
1160016
public function getMoufProperty($name) {
    	$moufProperties = $this->getMoufProperties();
    	if (isset($moufProperties[$name])) {
    		return $moufProperties[$name];
    	} else {
    		return null;
    	}
    	
    }