Gc\View\Model::fromIdentifier PHP Method

fromIdentifier() public static method

Initiliaze from identifier
public static fromIdentifier ( string $identifier ) : Model
$identifier string Identifier
return 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;
        }
    }

Usage Example

Beispiel #1
0
 /**
  * Returns script from identifier.
  *
  * @param string $name   Name of view script
  * @param array  $values Variables to populate in the view
  *
  * @return mixed
  */
 public function __invoke($name = null, $values = array())
 {
     if (empty($name)) {
         return $this;
     }
     $view = $this->cloneView();
     $this->assignVars($view, $values);
     try {
         $viewModel = ViewModel::fromIdentifier($name);
     } catch (\Exception $e) {
         //don't care
     }
     if (empty($viewModel)) {
         return $view->render($name);
     }
     $name = 'view/' . $name;
     return $view->render($name);
 }
All Usage Examples Of Gc\View\Model::fromIdentifier