Current Path : /data/web/virtuals/51568/virtual/www/subdom/srps/src/models/ |
Current File : /data/web/virtuals/51568/virtual/www/subdom/srps/src/models/Pokladna.php |
<?php namespace app\models; use app\Model; use app\Application; class Pokladna extends Model { public $id; public $castka; public $idakce = 0; public $idzak = 0; public function rules(): array { $this->specialErrorMessages['castka'][self::RULE_MINNUM] = 'Nejmenší částka je {minnum} Kč'; $this->specialErrorMessages['castka'][self::RULE_MAXNUM] = 'Nejvýše lze vložit {maxnum} Kč'; return [ 'id' => [], 'castka' => [self::RULE_REQUIRED, [self::RULE_MINNUM, 'minnum' => 1.0], [self::RULE_MAXNUM, 'maxnum' => 10000.0]], ]; } public function labels(): array { return [ 'castka' => 'Částka vložená hotově', ]; } public function types(): array { return [ 'castka' => self::FIELD_INPUT, 'id' => self::FIELD_HIDDEN, ]; } public function attributes(): array { return ['id', 'idakce', 'idzak', 'castka']; } public function editace($id) { $sql = "SELECT `castka`, `pridano`, `zaci`.`prijmeni`, `zaci`.`jmeno`, `zaci`.`trida`, `sr_akce`.`akce`, `sr_zaci_pohyby`.`id` FROM `sr_zaci_pohyby` LEFT JOIN `zaci` ON `zaci`.`id`= `sr_zaci_pohyby`.`idzak` LEFT JOIN `sr_akce` ON `sr_akce`.`id`= `sr_zaci_pohyby`.`idakce` WHERE `sr_zaci_pohyby`.`id`= :id"; return Application::$app->db->fetchOne($sql, $id); } public function zapisCash() { $sql = "INSERT INTO `sr_zaci_pohyby`(`idzak`, `idakce`, `pohybtyp`, `idvypisypolozky`, `castka`) VALUES (:idzak, :idakce, 'p', 0, :castka)"; Application::$app->db->query($sql, $this->idzak, $this->idakce, $this->castka); return Application::$app->db->fetchOne("SELECT `trida`FROM `zaci` WHERE `id` = :id", $this->idzak)->trida; } public function pohybEditSave($data) { $sql = "UPDATE `sr_zaci_pohyby` SET `castka`= :castka WHERE `id`=:id"; Application::$app->db->query($sql, $data->castka, $data->id); return Application::$app->db->fetchOne("SELECT `idzak`, `idakce`, `zaci`.`trida` FROM `sr_zaci_pohyby` LEFT JOIN `zaci` ON `zaci`.`id`= `sr_zaci_pohyby`.`idzak` WHERE `sr_zaci_pohyby`.`id` = :id", $data->id); } public function pohybDelete($id) { $data = Application::$app->db->fetchOne("SELECT `idzak`, `idakce`, `zaci`.`trida` FROM `sr_zaci_pohyby` LEFT JOIN `zaci` ON `zaci`.`id`= `sr_zaci_pohyby`.`idzak` WHERE `sr_zaci_pohyby`.`id` = :id", $id); Application::$app->db->query("DELETE FROM `sr_zaci_pohyby` WHERE `id` = :id", $id); return $data; } }