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