/** * Returns a string containing * all required module names * * @return string comma separated module names */ public function requirements_to_string() { $result = array(); if (!empty($this->required)) { foreach ($this->required as $key => $value) { if (!empty($value)) { foreach ($value as $k => $v) { $version = $value['version']; if ($k == 'name') { $m = static::make($v); if ($m->is_valid()) { if ($m->installed) { if ($m->enabled) { if ($this->installer->check_version($m->version, $version, '>=')) { $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module', $m)->with('class', 'green')->with('message', $this->name . ' module requires ' . $m->name . ' module, and it passes all requirements.')->render(); } else { $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module', $m)->with('class', 'orange')->with('message', $this->name . ' module requires ' . $m->name . ' module version ' . $version . ', and currently you have installed version ' . $m->version . '.')->render(); } } else { $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module', $m)->with('class', 'orange')->with('message', $this->name . ' module requires ' . $m->name . ' module, and it must be enabled.')->render(); } } else { $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module', $m)->with('class', 'orange')->with('message', $this->name . ' module requires ' . $m->name . ' module, and it must be installed.')->render(); } } else { $result[] = View::make('modules::backend.partials.module_requirements_popup')->with('module_rq', $this)->with('module_slug', $v)->with('class', 'red')->with('message', $this->name . ' module requires ' . $v . ' module, and it was not found in the modules folder.')->render(); } } } } } return '<small>Requirements: (' . implode(', ', $result) . ')</small>'; } else { return ''; } }