/** * Get model from id * * @param integer $datatypeId Datatype id * * @return AbstractTable */ public static function fromId($datatypeId) { $datatypeTable = new Model(); $row = $datatypeTable->fetchRow($datatypeTable->select(array('id' => (int) $datatypeId))); $datatypeTable->events()->trigger(__CLASS__, 'before.load', $datatypeTable); if (!empty($row)) { $datatypeTable->setData((array) $row); $datatypeTable->setOrigData(); $datatypeTable->events()->trigger(__CLASS__, 'after.load', $datatypeTable); return $datatypeTable; } else { $datatypeTable->events()->trigger(__CLASS__, 'after.load.failed', $datatypeTable); return false; } }