Exemple #1
0
 /**
  * Initiliaze module from id
  *
  * @param array $moduleId Module id
  *
  * @return \Gc\Module\Model
  */
 public static function fromId($moduleId)
 {
     $moduleTable = new Model();
     $row = $moduleTable->fetchRow($moduleTable->select(array('id' => (int) $moduleId)));
     $moduleTable->events()->trigger(__CLASS__, 'before.load', $moduleTable);
     if (!empty($row)) {
         $moduleTable->setData((array) $row);
         $moduleTable->setOrigData();
         $moduleTable->events()->trigger(__CLASS__, 'after.load', $moduleTable);
         return $moduleTable;
     } else {
         $moduleTable->events()->trigger(__CLASS__, 'after.load.failed', $moduleTable);
         return false;
     }
 }