Pheasant\Property::getter PHP Method

getter() public method

Return a closure for accessing the value of the property
public getter ( $key ) : closure
return closure
    public function getter($key)
    {
        $property = $this;
        return function ($object) use($key, $property) {
            $value = $object->get($key);
            if (is_null($value) && $property->type->options()->primary) {
                return $property->reference($object);
            } else {
                return $value;
            }
        };
    }