Joywork/import/obj/Bank.php

185 lines
5.3 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
/**
* This is the model class for table "banks".
*
* @property integer $id
* @property string $name
* @property string $created_at
* @property string $updated_at
* @property boolean $newRecord
* @property string $logo
*/
class Bank implements ImportRecord
{
public $id;
public $name;
public $created_at;
public $updated_at;
public $newRecord;
public $logo;
/**
* Bank constructor.
*/
public function __construct()
{
$this->newRecord = true;
}
public function save()
{
try {
if ($this->newRecord) {
if (!isset($this->id)) {
$sql = "INSERT INTO banks (name, created_at, logo) VALUES ('" . $this->name .
"', NOW(), '" . $this->logo . "')";
} else {
$sql = "INSERT INTO banks (id, name, created_at, logo) VALUES ('" . $this->id .
"', '" . $this->name . "', NOW(), '" . $this->logo . "')";
}
mysql_query($sql);
$err = mysql_errno();
if ($err > 0) {
echo mysql_error();
return false;
}
if (!isset($this->id)) {
$this->id = mysql_insert_id();
}
} else {
$sql = "UPDATE banks SET name = '" . $this->name . "', updated_at = NOW(), logo = '" . $this->logo .
"' WHERE id = '" . $this->id . "'";
mysql_query($sql);
$err = mysql_errno();
if ($err > 0) {
echo mysql_error();
return false;
}
}
return true;
} catch (Exception $e) {
echo $e->getMessage();
return false;
}
}
public function getIsNewRecord()
{
return $this->newRecord;
}
public static function deleteAll($condition = '')
{
throw new Exception("deleteALL not implemented");
}
public static function className()
{
return get_called_class();
}
public static function findOne($id)
{
$sql = "SELECT * FROM banks WHERE id='$id'";
$rez = mysql_query($sql);
if (mysql_num_rows($rez)) {
$bank = new Bank();
$bank->newRecord = false;
$dbObject = mysql_fetch_array($rez);
$bank->id = $dbObject['id'];
$bank->name = $dbObject['name'];
$bank->created_at = $dbObject['created_at'];
$bank->updated_at = $dbObject['updated_at'];
$bank->logo = $dbObject['logo'];
return $bank;
}
return null;
}
public static function getElementsList()
{
$sql = "SELECT * FROM banks ORDER BY name";
$rez = mysql_query($sql);
$banks = array();
if (mysql_num_rows($rez) > 0) {
while ($dbObject = mysql_fetch_assoc($rez)) {
$bank = new Bank();
$bank->newRecord = false;
$bank->id = $dbObject['id'];
$bank->name = $dbObject['name'];
$bank->created_at = $dbObject['created_at'];
$bank->updated_at = $dbObject['updated_at'];
$bank->logo = $dbObject['logo'];
$banks[] = $bank;
}
}
return $banks;
}
public static function find($ids)
{
$sql = "SELECT * FROM banks where id in (" . implode(',', $ids) . ") ORDER BY name";
$rez = mysql_query($sql);
$banks = array();
if (mysql_num_rows($rez) > 0) {
while ($dbObject = mysql_fetch_assoc($rez)) {
$bank = new Bank();
$bank->newRecord = false;
$bank->id = $dbObject['id'];
$bank->name = $dbObject['name'];
$bank->created_at = $dbObject['created_at'];
$bank->updated_at = $dbObject['updated_at'];
$bank->logo = $dbObject['logo'];
$banks[] = $bank;
}
}
return $banks;
}
public static function count($searchName)
{
if ($searchName != null) {
$sql = "SELECT count(id) FROM banks WHERE LOWER(name) like LOWER('%$searchName%')";
} else {
$sql = "SELECT count(id) FROM banks";
}
$rez = mysql_query($sql);
return mysql_result($rez,0);
}
public static function search($searchName, $from, $to)
{
if ($searchName != null) {
$sql = "SELECT * FROM banks WHERE LOWER(name) like LOWER('%$searchName%') LIMIT $from, $to";
} else {
$sql = "SELECT * FROM banks LIMIT $from, $to";
}
$rez = mysql_query($sql);
$banks = array();
if (mysql_num_rows($rez) > 0) {
while ($dbObject = mysql_fetch_assoc($rez)) {
$bank = new Bank();
$bank->newRecord = false;
$bank->id = $dbObject['id'];
$bank->name = $dbObject['name'];
$bank->created_at = $dbObject['created_at'];
$bank->updated_at = $dbObject['updated_at'];
$bank->logo = $dbObject['logo'];
$banks[] = $bank;
}
}
return $banks;
}
}