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