console-jedi icon indicating copy to clipboard operation
console-jedi copied to clipboard

Автоматическая установка модуля

Open krllgranin opened this issue 7 years ago • 1 comments

В классе \Notamedia\ConsoleJedi\Module\Module в методе register и unRegister есть код который проверяет существование методов InstallDB и UnInstallDB:

new \ReflectionClass($moduleObject))->getMethod('InstallDB')->class !== get_class($moduleObject)

Если метод например определен в родительском классе (не CModule, а какой то удобный базовый класс), то по условию выше выбросится исключение.

Как наиболее верно переделать условие?

krllgranin avatar Dec 18 '17 01:12 krllgranin

Кажется, достаточно будет проверить не наследуется ли метод-пустышка из битриксового CModule:

(new \ReflectionClass($obj))->getMethod('InstallDB')->class === 'CModule'

nook-ru avatar Dec 18 '17 08:12 nook-ru