185 lines
5.3 KiB
PHP
185 lines
5.3 KiB
PHP
<?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;
|
|
}
|
|
}
|