/** * Encode to format * * @method encode * @param {String} $datastore context identifier * @void */ public static function Encode(Resource $resource) { return str_replace(array("\n", "\t", " ", " ", " "), "", "\n (function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else {\n root.CommonJs = factory();\n }\n }(this, function () {\n return " . json_encode($resource->data()) . ";\n }));\n "); }
/** * Find resource (currently just: UUID - TODO: enhance signature w/UUID as default / Widespread Merge ?!) * * @method find * @return {Array} List of item instances */ public function find(Resource $resource) { $instance = $resource->data(); if (!isset($instance[Store::ENTITY_IDENTIFIER])) { return false; } $this->items = (array) $this->items; foreach ($this->items as $index => $resource) { $resource = (array) $resource; if ($resource[Store::ENTITY_IDENTIFIER] === $instance[Store::ENTITY_IDENTIFIER]) { return $index; } } return false; }