Prezados estou o seguinte erro so titulo e ele e acusado nesta linha
 
	<?php
 
	  namespace Hcode;
 
	 
 
	     class Model {
 
	 
 
	       private $values = [];
 
	         public function __call($name,$args){
 
	            $method = substr($name, 0,3);
 
	            $fieldName = substr($name, 3, strlen($name));
 
	 
 
	            switch($method){
 
	                case "get":
 
	                   return $this ->values[$fieldName];
 
	                break;
 
	 
 
	                case "set":
 
	                  $this ->values[$fieldName] = $args[0];;
 
	                  break;
 
	        }
 
	     }
 
	 
 
	     public function setData($data = array()) {
 
	          foreach($data as $key => $value){
 
	             $this ->set{"set".$key}($value);
 
	 
 
	     }
 
	    }
 
	    public function getValues() {
 
	          return $this->values;
 
	 
	 
 
	    }
 
	  }
 
	 
 
	?>
 
	 
 
	o erro e acusado no seguinte techo " $this ->set{"set".$key}($value);" como declarar de forma corre pois se nessa forma já não e mais suportada ?