public static function fromIdentifier($identifier)
{
$viewTable = new Model();
$row = $viewTable->select(array('identifier' => $identifier));
$current = $row->current();
$viewTable->events()->trigger(__CLASS__, 'before.load', $viewTable);
if (!empty($current)) {
$viewTable = self::fromArray((array) $current);
$viewTable->events()->trigger(__CLASS__, 'after.load', $viewTable);
return $viewTable;
} else {
$viewTable->events()->trigger(__CLASS__, 'after.load.failed', $viewTable);
return false;
}
}