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