original_string: public function offsetGet($offset) {
  		if ( $this->offsetExists( $offset ) ) {
  			return parent::offsetGet( $offset );
  		} else {
  			if( 'id' == $offset || 'ID' == $offset ) {
  				$_value = $this->pod->id();
  			}else{
  				$_value = $this->pod->field( $offset );
  			}
  
  			if( $_value ) {
  				parent::offsetSet( $offset, $_value );
  				return $_value;
  			}
  		}
  	}
code: public function offsetGet($offset) {
  		if ( $this->offsetExists( $offset ) ) {
  			return parent::offsetGet( $offset );
  		} else {
  			if( 'id' == $offset || 'ID' == $offset ) {
  				$_value = $this->pod->id();
  			}else{
  				$_value = $this->pod->field( $offset );
  			}
  
  			if( $_value ) {
  				parent::offsetSet( $offset, $_value );
  				return $_value;
  			}
  		}
  	}
code_tokens: public function offsetGet ( $ offset ) { if ( $ this -> offsetExists ( $ offset ) ) { return parent :: offsetGet ( $ offset ) ; } else { if ( 'id' == $ offset || 'ID' == $ offset ) { $ _value = $ this -> pod -> id ( ) ; } else { $ _value = $ this -> pod -> field ( $ offset ) ; } if ( $ _value ) { parent :: offsetSet ( $ offset , $ _value ) ; return $ _value ; } } }
docstring: Get an offset if already set or traverse Pod and then set plus reutrn.
  
  @since 0.1.0
  
  @param mixed $offset Offset to get
  
  @return mixed
docstring_tokens: Get an offset if already set or traverse Pod and then set plus reutrn .