Я пытаюсь изменить код в Orangehrm, созданный в рамках Symfony. Моя задача состоит в том, чтобы изменить определенные вещи в отчетах о посещаемости, то есть в отчете о посещаемости показаны все сотрудники, включая прошлую занятость. Я хочу, чтобы в ежедневные отчеты о посещаемости не приходили прошлые сотрудники.
Я сделал изменения в имени файла Attendancedao.php
который находится внутри папки
symfony/plugins/orangehrmattendanceplugin/lib/dao/attendancedao.php
Я сделал изменения в функции
public function searchAttendanceRecords($employeeIds = null, $employeementStatus = null, $subDivision = null, $dateFrom = null , $dateTo = null )
{
}
там я добавил условие, чтобы не получать сотрудников с идентификатором завершения как не равным NULL.
но нет изменений отражается в передней части его.
даже для тестирования я полностью удалил файлы, но проект все же был запущен успешно.
хотя я уверен, что это единственный файл для внесения каких-либо изменений в нужную ситуацию. но если есть какие-либо изменения, пожалуйста, предложите это тоже.
Я предполагаю, что это какой-то файл cahce из фонового кода. Пожалуйста, предложите, если есть какой-либо процесс, чтобы изменить или очистить кэш, чтобы изменения отразились на внешнем интерфейсе.
действительно, вы не должны изменять файлы поставщиков …
Есть способ очистить кеш: удалить приложение / содержимое кеша, или вы в терминале: $ php app/console cache:clear --env=prod
(или —env = dev)
=>http://symfony.com/doc/current/cookbook/console/usage.html
Есть еще один способ очистить кеш в Orange. Удалите следующую папку после создания резервной копии orangehrm: OrangeHRM/symfony/cache/orangehrm
, Эта папка и ее содержимое будут регенерированы в текущей среде при следующей загрузке orangeHRM в веб-браузере.
Но я не думаю, что это проблема, так как я внес много изменений в LeaveRequestDao.php
и другие файлы Dao в orangehrmLeavePlugin прежде и изменения, где мгновенно на переднем конце.
Не могли бы вы опубликовать полное содержание searchAttendanceRecords($emp...)
Функция с вашим добавленным кодом. Кроме того, проверьте orangehrm.log. После выполнения действия, которое должно вызвать ваш новый код, проверьте файл журнала на наличие записи об ошибке, он находится в orangehrm / symfony.log. Чтобы увидеть, если вы получаете какие-либо сообщения об ошибках.