✏️ 正在编辑: PedidosNaoVinculados.php
路径:
/srv/systems_dir/oakberry/application/forms/Filtro/PedidosNaoVinculados.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_Filtro_PedidosNaoVinculados extends Yuppie_Form_Filtro { protected $order = 'nome'; protected $postRequired = false; protected $dbtable; public function init() { $this->dbtable = new Model_DbTable_DeliveryOrder(); $this->addElement('select', 'platform', [ 'label' => 'Plataforma:', 'multioptions' => Core_Combos::getPlataformDelivery() ]); $this->addElement('date', 'data_pedido_de', [ 'label' => 'Pedido de', 'prepend' => '<span class="glyphicon-reg glyphicon-reg-calendar"></span>', ]); $this->addElement('date', 'data_pedido_ate', [ 'label' => 'até', 'prepend' => '<span class="glyphicon-reg glyphicon-reg-calendar"></span>', ]); $this->_initButtons(); } protected function _initButtons() { parent::_initButtons(); $this->removeElement('new'); } protected function _getWhere() { $fields = $this->getValues(); $params = []; if (!empty($fields['platform'])) { $params[] = "orders.platform like '%{$fields['platform']}%'"; } if (!empty($fields['data_pedido_de'])) { $params[] = "orders.created_at >= '{$fields['data_pedido_de']} 00:00:00'"; } if (!empty($fields['data_pedido_ate'])) { $params[] = "orders.created_at <= '{$fields['data_pedido_ate']} 23:59:59'"; } return $params; } public function search() { $request = Zend_Controller_Front::getInstance()->getRequest(); $id = get_class($this); $ns = new Zend_Session_Namespace($id); if ($request->isPost() && $this->isValid($request->getPost())) { $ns->unsetAll(); $ns->$id = $request->getPost(); } if ($this->postRequired && (!$ns->$id || !$this->getValues())) { return; } $where = $this->_getWhere(); return $this->dbtable->getUnboundOrders($where); } }
💾 保存文件
← 返回文件管理器