/** * Initiliaze module from id * * @param array $moduleId Module id * * @return \Gc\Module\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; } }