added update()

This commit is contained in:
tracer 2022-10-25 15:51:51 +02:00
parent a973a4362f
commit cce18f6516

View File

@ -11,7 +11,6 @@ namespace App\Repository;
use App\Entity\AddressBookEntry;
use App\Service\DatabaseConnection;
use App\Entity\User;
use PDO;
use PDOException;
@ -27,7 +26,6 @@ class AddressRepository
public function findAll(string $orderBy = 'last'): array
{
$users = [];
$sql = "
SELECT id, owner, first, last, street, zip, city, phone
FROM " . DatabaseConnection::TABLE_ADDRESSES . "
@ -54,7 +52,7 @@ class AddressRepository
{
$sql = "
SELECT id, owner, first, last, street, zip, city, phone
FROM " . DatabaseConnection::TABLE_USERS . "
FROM " . DatabaseConnection::TABLE_ADDRESSES . "
WHERE id = :id";
try {
@ -104,39 +102,36 @@ class AddressRepository
}
public function update(Address $address): bool|int
public function update(AddressBookEntry $address): bool|int
{
/*
$id = $user->getId();
$nick = $user->getNick();
$first = $user->getFirst();
$last = $user->getLast();
$isAdmin = $user->isAdmin() ? 1 : 0;
if ($user->getPassword()) {
$password = $user->getPassword();
} else {
$current = $this->findByID(id: $id);
$password = $current->getPassword();
}
$id = $address->getId();
$owner = $address->getOwner();
$first = $address->getFirst();
$last = $address->getLast();
$street = $address->getStreet();
$zip = $address->getZip();
$city = $address->getCity();
$phone = $address->getPhone();
$sql = "
UPDATE " . DatabaseConnection::TABLE_USERS . " SET
nick = :nick,
password = :password,
UPDATE " . DatabaseConnection::TABLE_ADDRESSES . " SET
first = :first,
last = :last,
is_admin = :is_admin
street = :street,
zip = :zip,
city = :city,
phone = :phone
WHERE id = :id";
try {
$statement = $this->databaseConnection->getConnection()->prepare(query: $sql);
$statement->bindParam(param: 'id', var: $id);
$statement->bindParam(param: 'nick', var: $nick);
$statement->bindParam(param: 'password', var: $password);
$statement->bindParam(param: 'first', var: $first);
$statement->bindParam(param: 'last', var: $last);
$statement->bindParam(param: 'is_admin', var: $isAdmin);
$statement->bindParam(param: 'street', var: $street);
$statement->bindParam(param: 'zip', var: $zip);
$statement->bindParam(param: 'city', var: $city);
$statement->bindParam(param: 'phone', var: $phone);
$statement->execute();
return $statement->rowCount();
@ -144,8 +139,6 @@ class AddressRepository
echo $e->getMessage();
return false;
}
*/
return false;
}