Gc\Module\Model::fromId PHP Method

fromId() public static method

Initiliaze module from id
public static fromId ( array $moduleId ) : Model
$moduleId array Module id
return Model
    public static function fromId($moduleId)
    {
        $moduleTable = new Model();
        $row = $moduleTable->fetchRow($moduleTable->select(array('id' => (int) $moduleId)));
        $moduleTable->events()->trigger(__CLASS__, 'before.load', $moduleTable);
        if (!empty($row)) {
            $moduleTable->setData((array) $row);
            $moduleTable->setOrigData();
            $moduleTable->events()->trigger(__CLASS__, 'after.load', $moduleTable);
            return $moduleTable;
        } else {
            $moduleTable->events()->trigger(__CLASS__, 'after.load.failed', $moduleTable);
            return false;
        }
    }

Usage Example

Example #1
0
 /**
  * Uninstall module
  *
  * @return \Zend\View\Model\ViewModel
  */
 public function uninstallAction()
 {
     $moduleId = $this->getRouteMatch()->getParam('id');
     $modules = $this->getServiceLocator()->get('CustomModules');
     $moduleModel = ModuleModel::fromId($moduleId);
     if (!empty($moduleModel)) {
         $module = $modules->getModule($moduleModel->getName());
         if (ModuleModel::uninstall($module, $moduleModel)) {
             return $this->returnJson(array('success' => true, 'message' => 'Module uninstalled'));
         }
     }
     return $this->returnJson(array('success' => false, 'message' => 'Can\'t uninstall module'));
 }
All Usage Examples Of Gc\Module\Model::fromId