✏️ 正在编辑: LeadEmpresa.php
路径:
/srv/systems_dir/oakberry/application/models/LeadEmpresa.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_LeadEmpresa extends Core_Model { public function getEmpresa() { return $this->findParentRow('Model_DbTable_Empresa'); } public function getLead() { return $this->findParentRow('Model_DbTable_Lead'); } public function save() { if (empty($this->_data['empresa_id'])) { $this->setAttribute("empresa_id", Yuppie_Auth::getIdentity() ? Yuppie_Auth::getIdentity()->empresa_id : 1); } return parent::save(); } public function vincularLead(int $leadId, ?int $empresaId = 1, ?int $grupoId = 3) { $empresaId = $empresaId ?: 1; if (empty($grupoId)) { $empresa = Model_Container::getEmpresa()->findById($empresaId); $grupoId = $empresa->grupo_lead_padrao ?: 3; } $model = $this->getDbTable()->createRow(); $model->setFromArray([ 'empresa_id' => $empresaId, 'lead_id' => $leadId, 'grupo_id' => $grupoId ]); return $model->save(); } public function inverterNaoPerturbe(int $leadId) { $lead = $this->getDbTable()->fetchRow([ 'lead_id = ?' => $leadId, 'empresa_id = ?' => Yuppie_Auth::getIdentity()->empresa_id ]); if (empty($lead)) { throw new Yuppie_Exception("Cliete não localizado para sua loja!"); } $naoPerturbeAtual = (int)$lead->nao_perturbe; $lead->nao_perturbe = $naoPerturbeAtual == 0 ? 1 : 0; return $lead->save(); } }
💾 保存文件
← 返回文件管理器