public function data($key = null) {
		$data = $this->body['data'];
		if ($key !== null) {
			foreach (explode('.', $key) as $part) {
				if (isset($data[$part])) {
					$data = $data[$part];
				} else {
					$data = null;
					break;
				}
			}
		}
		return $data;
	}
public function data($key = null) {
		$data = $this->body['data'];
		if ($key !== null) {
			foreach (explode('.', $key) as $part) {
				if (isset($data[$part])) {
					$data = $data[$part];
				} else {
					$data = null;
					break;
				}
			}
		}
		return $data;
	}
public function data ( $ key = null ) { $ data = $ this -> body [ 'data' ] ; if ( $ key !== null ) { foreach ( explode ( '.' , $ key ) as $ part ) { if ( isset ( $ data [ $ part ] ) ) { $ data = $ data [ $ part ] ; } else { $ data = null ; break ; } } } return $ data ; }
Return the response's data, a key from the data, or null if the data or key does not exist.

@param string $key (optional)
@return mixed
Return the response s data a key from the data or null if the data or key does not exist .