private static function findPluginInstance($field, array $plugin, $tableName) { if (!isset(self::$_pluginInstances[$tableName][$field])) { self::$_pluginInstances[$tableName][$field] = NgRest::createPluginObject($plugin['type']['class'], $plugin['name'], $plugin['alias'], $plugin['i18n'], $plugin['type']['args']); } return self::$_pluginInstances[$tableName][$field]; }
private function renderElementPlugins($configContext, $typeConfig, $elmnId, $elmnName, $elmnModel, $elmnAlias, $elmni18n) { $obj = NgRest::createPluginObject($typeConfig['class'], $elmnName, $elmnAlias, $elmni18n, $typeConfig['args']); $method = 'render' . ucfirst($configContext); $html = $obj->{$method}($elmnId, $elmnModel); return is_array($html) ? implode(" ", $html) : $html; }