✏️ 正在编辑: AgendamentoBaixaFisicos.php
路径:
/srv/systems_dir/yuppiecred/application/models/AgendamentoBaixaFisicos.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php define('AGENDAMENTO_BAIXA_PATH', CLIENT_PATH . '/configs/agendamento.ini'); class Model_AgendamentoBaixaFisicos { public static function getConfig() { $agendamentoConfig = AGENDAMENTO_BAIXA_PATH; if (file_exists($agendamentoConfig)) { $config = new Zend_Config_Ini($agendamentoConfig); return $config->toArray(); } return false; } public static function agendado() { $cfg = self::getConfig(); $empresaId = Yuppie_Auth::getIdentity()->empresa_id; if ( !empty($cfg) ) { foreach ( $cfg as $value ) { if ($empresaId == $value['empresa_id']) { $date = Zend_Date::now(); return in_array($date->get(Zend_Date::WEEKDAY_DIGIT), $value['dias']); } } } return true; } public static function persistData($values) { if ($values) { $values = self::prepareData($values); $dados = self::_atualizaComValoresDaRequest($values); $config = new Zend_Config(array_merge($dados, $values)); $writer = new Zend_Config_Writer_Ini([ 'config' => $config, 'filename' => AGENDAMENTO_BAIXA_PATH ]); $writer->write(); } } protected static function prepareData($values) { $empresa = (new Model_Empresa)->exibir($values['empresa_id']); if ( !empty($empresa) ) { return [ "id-{$values['empresa_id']}" => [ 'dias' => $values['dias'], 'empresa_id' => $values['empresa_id'], 'empresa' => $empresa->nome ] ]; } } private static function _atualizaComValoresDaRequest($values) { $config = self::getConfig(); $dados = !empty($config) ? $config : []; $filiais = array_filter(Core_Combos::getEmpresasOptions()); foreach ($filiais as $id => $filial) { if (array_key_exists("id-{$id}", $values)) { $dados["id-{$id}"]['dias'] = $values["id-{$id}"]['dias']; $dados["id-{$id}"]['empresa_id'] = $values["id-{$id}"]['empresa_id']; $dados["id-{$id}"]['empresa'] = $filial; } } return $dados; } }
💾 保存文件
← 返回文件管理器