/** * 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; } }