HOR-4415 PHP Fatal error: Call to undefined method stdClass::equalCronFileTo()

- Add field PLUGIN_CRON_FILES in table PLUGINS_REGISTRY and fix external step in running cases
This commit is contained in:
Marco Antonio Nina Mena
2018-03-15 16:35:53 -04:00
committed by Julio Cesar Laura Avendaño
parent d47e63e509
commit babe2c5a55
13 changed files with 156 additions and 39 deletions

View File

@@ -1480,21 +1480,22 @@ class PMPluginRegistry
/**
* Register a cron file in the singleton
*
* @param unknown_type $namespace
* @param unknown_type $cronFile
* @param string $pluginName
* @param string $cronFileToRegister
*/
public function registerCronFile($namespace, $cronFile)
public function registerCronFile($pluginName, $cronFileToRegister)
{
$found = false;
foreach ($this->_aCronFiles as $row => $detail) {
if ($cronFile == $detail->cronFile && $namespace == $detail->namespace) {
$detail->cronFile = $cronFile;
foreach ($this->_aCronFiles as $cronFile) {
if ($cronFile instanceof cronFile &&
$cronFileToRegister === $cronFile->cronFile &&
$pluginName === $cronFile->namespace) {
$cronFile->cronFile = $cronFileToRegister;
$found = true;
}
}
if (!$found) {
$cronFile = new cronFile($namespace, $cronFile);
$this->_aCronFiles[] = $cronFile;
$this->_aCronFiles[] = new cronFile($pluginName, $cronFileToRegister);
}
}