@@ -3,19 +3,39 @@ | |||
namespace Shop\DB; | |||
use Shop\DB\myDB; | |||
use Shop\Model\Clients as ClientModel; | |||
class Clients extends myDB | |||
{ | |||
protected $tableName = 'clients'; | |||
protected $tableName; | |||
protected $container; | |||
protected $clients = []; | |||
public function __construct($container) | |||
{ | |||
$this->container = $container; | |||
} | |||
public function getClients() | |||
{ | |||
$stmt = $this->prepare("SELECT * FROM clients"); | |||
$tableName = 'clients'; | |||
$stmt = $this->container->get('db')->prepare("SELECT * FROM clients;"); | |||
$res = $stmt->execute(); | |||
while($result = $res->fetchArray(SQLITE3_ASSOC)) { | |||
$client = new ClientModel($this->container); | |||
$client->setId($result['id']); | |||
$client->setFirstname($result['firstname']); | |||
$client->setLastname($result['lastname']); | |||
$client->setCompany($result['company']); | |||
$client->setVatnumber($result['vatnumber']); | |||
$client->setStreet($result['street']); | |||
$client->setStreet2($result['street2']); | |||
$client->setZipcode($result['zipcode']); | |||
$client->setCity($result['city']); | |||
$client->setState($result['state']); | |||
$client->setCountry($result['country']); | |||
$this->clients[] = $client; | |||
} | |||
return $result; | |||
return $this->clients; | |||
} | |||
} |
@@ -16,21 +16,21 @@ | |||
<th>State</th> | |||
<th>Country</th> | |||
</tr> | |||
{% for client in clients%} | |||
{% for clients in clients%} | |||
<tr> | |||
<td> | |||
<a href="/orders/{{ client.id }}">{{ client.id }}</a> | |||
</td> | |||
<td>{{ client.firstname }}</td> | |||
<td>{{ client.lastname }}</td> | |||
<td>{{ client.company }}</td> | |||
<td>{{ client.vatnumber }}</td> | |||
<td>{{ client.street }}</td> | |||
<td>{{ client.street2 }}</td> | |||
<td>{{ client.zipcode }}</td> | |||
<td>{{ client.city }}</td> | |||
<td>{{ client.state }}</td> | |||
<td>{{ client.country }}</td> | |||
<td>{{ clients.firstname }}</td> | |||
<td>{{ clients.lastname }}</td> | |||
<td>{{ clients.company }}</td> | |||
<td>{{ clients.vatnumber }}</td> | |||
<td>{{ clients.street }}</td> | |||
<td>{{ clients.street2 }}</td> | |||
<td>{{ clients.zipcode }}</td> | |||
<td>{{ clients.city }}</td> | |||
<td>{{ clients.state }}</td> | |||
<td>{{ clients.country }}</td> | |||
</tr> | |||
{% endfor %} | |||
</table> |