/**
  * Move an instance from a class to another
  * @return void
  */
 public function moveInstance()
 {
     $response = array();
     if ($this->hasRequestParameter('destinationClassUri') && $this->hasRequestParameter('uri')) {
         $instance = new core_kernel_classes_Resource(tao_helpers_Uri::decode($this->getRequestParameter('uri')));
         $clazz = $this->service->getClass($instance);
         $destinationUri = tao_helpers_Uri::decode($this->getRequestParameter('destinationClassUri'));
         if (!empty($destinationUri) && $destinationUri != $clazz->getUri()) {
             $destinationClass = new core_kernel_classes_Class($destinationUri);
             $confirmed = $this->getRequestParameter('confirmed');
             if (empty($confirmed) || $confirmed == 'false' || $confirmed === false) {
                 $diff = $this->service->getPropertyDiff($clazz, $destinationClass);
                 if (count($diff) > 0) {
                     return $this->returnJson(array('status' => 'diff', 'data' => $diff));
                 }
             }
             $status = $this->service->changeClass($instance, $destinationClass);
             $response = array('status' => $status);
         }
     }
     $this->returnJson($response);
 }