/** * Initiliaze from identifier * * @param string $identifier Identifier * * @return \Gc\View\Model */ public static function fromIdentifier($identifier) { $viewTable = new Model(); $row = $viewTable->select(array('identifier' => $identifier)); $current = $row->current(); $viewTable->events()->trigger(__CLASS__, 'before.load', $viewTable); if (!empty($current)) { $viewTable = self::fromArray((array) $current); $viewTable->events()->trigger(__CLASS__, 'after.load', $viewTable); return $viewTable; } else { $viewTable->events()->trigger(__CLASS__, 'after.load.failed', $viewTable); return false; } }