/** * Initiliaze from id * * @param integer $iconId Icon id * * @return \Gc\Media\Icon\Model */ public static function fromId($iconId) { $iconTable = new Model(); $row = $iconTable->fetchRow($iconTable->select(array('id' => (int) $iconId))); $iconTable->events()->trigger(__CLASS__, 'before.load', $iconTable); if (!empty($row)) { $iconTable->setData((array) $row); $iconTable->setOrigData(); $iconTable->events()->trigger(__CLASS__, 'after.load', $iconTable); return $iconTable; } else { $iconTable->events()->trigger(__CLASS__, 'after.load.failed', $iconTable); return false; } }