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