示例#1
0
文件: Model.php 项目: gotcms/gotcms
 /**
  * Initiliaze from identifier
  *
  * @param string $identifier Identifier
  *
  * @return \Gc\Layout\Model
  */
 public static function fromIdentifier($identifier)
 {
     $layoutTable = new Model();
     $row = $layoutTable->fetchRow($layoutTable->select(array('identifier' => $identifier)));
     $layoutTable->events()->trigger(__CLASS__, 'before.load', $layoutTable);
     if (!empty($row)) {
         $layoutTable = self::fromArray((array) $row);
         $layoutTable->events()->trigger(__CLASS__, 'after.load', $layoutTable);
         return $layoutTable;
     } else {
         $layoutTable->events()->trigger(__CLASS__, 'after.load.failed', $layoutTable);
         return false;
     }
 }