Here is the code you're referring to:
public function __construct( BOL_Plugin $plugin )
{
$this->dirName = trim($plugin->getModule());
$this->key = trim($plugin->getKey());
$this->active = (bool) $plugin->isActive;
$this->dto = $plugin;
}
Error:
Cannot access property OW_Plugin::$dirName
Probably having issues with setting dirName from Plugin's Module name:
$this->dirName = trim($plugin->getModule());
What is unclear is if this issue is with the code calling this method or if it is Oxwall having an issue pulling the plugin module name which is a db entry in ow_base_plugin:
mysql> describe ow_base_plugin;
+-----------------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+------------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| description | text | NO | | NULL | |
| module | varchar(255) | NO | UNI | NULL | |
| key | varchar(255) | NO | UNI | NULL | |
| developerKey | varchar(255) | YES | | NULL | |
| isSystem | tinyint(1) | NO | | NULL | |
| isActive | tinyint(1) | NO | | NULL | |
| adminSettingsRoute | varchar(255) | YES | | NULL | |
| uninstallRoute | varchar(255) | YES | | NULL | |
| build | int(11) | NO | | 0 | |
| update | tinyint(1) | NO | | 0 | |
| licenseKey | varchar(255) | YES | | NULL | |
| licenseCheckTimestamp | int(10) unsigned | YES | MUL | NULL | |
+-----------------------+------------------+------+-----+---------+----------------+
14 rows in set (0.00 sec)
This could be a plugin issue or it could be an issue in Oxwall itself...
See if you can identify any further information related to this issue in the ow_logs and your web server's logs.
Please also ensure you don't have any plugins with an empty value for module in ow_base_plugin