Example #1
0
 /**
  * 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;
     }
 }