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;
}
}