/**
  * Clone will return identical deep copy of this valueObject.
  * Note, that this method is different than the clone() which
  * is defined in java.lang.Object. Here, the retuned cloned object
  * will also have all its attributes cloned.
  */
 function cloneObject()
 {
     $cloned = new Administrador();
     $cloned->setIdAdministrador($this->idAdministrador);
     $cloned->setPrimerNom($this->primerNom);
     $cloned->setSegundoNom($this->segundoNom);
     $cloned->setPrimerApe($this->primerApe);
     $cloned->setSegundoApe($this->segundoApe);
     $cloned->setUsername($this->username);
     $cloned->setPassword($this->password);
     $cloned->setEmail($this->email);
     $cloned->setTipo($this->tipo);
     return $cloned;
 }
<?php

include_once "../Librerias/Datasource.php";
include_once "../Librerias/AdministradorDao.php";
include_once "../Librerias/Administrador.php";
include_once "../Librerias/Variables.php";
$conn = new Datasource($dbhost, $dbName, $dbUser, $dbPassword);
$adao = new AdministradorDao();
$admin = new Administrador();
$admin->setPrimerNom(utf8_decode($_GET["primerNom"]));
$admin->setSegundoNom(utf8_decode($_GET["segundoNom"]));
$admin->setPrimerApe(utf8_decode($_GET["primerApe"]));
$admin->setSegundoApe(utf8_decode($_GET["segundoApe"]));
$username = utf8_decode($_GET["username"]);
$password = utf8_decode($_GET["password"]);
$email = utf8_decode($_GET["email"]);
$perfil = $_GET["tipo"];
$admin->setUsername($username);
$admin->setPassword($password);
$admin->setEmail($email);
$admin->setTipo($perfil);
if ($adao->create($conn, $admin)) {
    $res = array('exito' => 1);
} else {
    $res = array('exito' => 0);
}
echo json_encode($res);