MDL-48493 admin: Make plugin installer able to detect plugin component
authorDavid Mudrák <david@moodle.com>
Fri, 12 Dec 2014 10:19:30 +0000 (11:19 +0100)
committerDavid Mudrák <david@moodle.com>
Thu, 15 Jan 2015 11:58:14 +0000 (12:58 +0100)
commitbbf3cd4e93cd856ff4159d49403d8169f257023f
tree712927c5b9905c973fdcc73c2741f5345a4d27af
parentda0ef2e4cf9c02cfa0444814b4e6e9b2cb000cd6
MDL-48493 admin: Make plugin installer able to detect plugin component

On contrary to deeper heuristic (read: guessing) we perform in the
Plugins directory (such as looking at the names of the language files),
here we simply rely on the plugin component being correctly defined in
the version.php file.

The validator class has more robust processing, to make sure the
component declaration is not provided in a commented area of the
version.php etc.  However, as it is fully acceptable that the
auto-detection fails if the version.php uses non-standard syntax, this
easier approach is valid here.
admin/tool/installaddon/classes/installer.php
admin/tool/installaddon/tests/fixtures/zips/bar.zip [new file with mode: 0644]
admin/tool/installaddon/tests/installer_test.php