Open krllgranin opened 6 years ago
В классе \Notamedia\ConsoleJedi\Module\Module в методе register и unRegister есть код который проверяет существование методов InstallDB и UnInstallDB:
new \ReflectionClass($moduleObject))->getMethod('InstallDB')->class !== get_class($moduleObject)
Если метод например определен в родительском классе (не CModule, а какой то удобный базовый класс), то по условию выше выбросится исключение.
Как наиболее верно переделать условие?
Кажется, достаточно будет проверить не наследуется ли метод-пустышка из битриксового CModule:
(new \ReflectionClass($obj))->getMethod('InstallDB')->class === 'CModule'
В классе \Notamedia\ConsoleJedi\Module\Module в методе register и unRegister есть код который проверяет существование методов InstallDB и UnInstallDB:
Если метод например определен в родительском классе (не CModule, а какой то удобный базовый класс), то по условию выше выбросится исключение.
Как наиболее верно переделать условие?