public static function fromUrlKey($urlKey, $parentId = false)
{
$documentTable = new Model();
$sqlData = array('url_key' => $urlKey);
$documentTable->events()->trigger(__CLASS__, 'before.load', $documentTable);
if ($parentId !== false) {
$sqlData['parent_id'] = $parentId;
}
$row = $documentTable->fetchRow($documentTable->select($sqlData));
if (!empty($row)) {
$documentTable->setData((array) $row);
$documentTable->setOrigData();
$documentTable->events()->trigger(__CLASS__, 'after.load', $documentTable);
return $documentTable;
} else {
$documentTable->events()->trigger(__CLASS__, 'after.load.failed', $documentTable);
return false;
}
}