Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

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

Open
krllgranin opened this issue Dec 18, 2017 · 1 comment
Open

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

krllgranin opened this issue Dec 18, 2017 · 1 comment

Comments

@krllgranin
Copy link

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

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

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

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

@nook-ru
Copy link
Contributor

nook-ru commented Dec 18, 2017

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

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

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Development

No branches or pull requests

2 participants