2. Overview
Objective
Learn how to add your own custom libraries to
ProdigyView.
Requirements
Understanding of PVCollection
Understanding of PVStaticObject
Estimated Time
10 Minutes
www.prodigyview.com
3. Follow Along With Code
Example
1. Download a copy of the example code at
www.prodigyview.com/source.
2. Install the system in an environment you feel comfortable testing
in.
3. Proceed to examples/system/Custom_Libraries.php
4. Create A Collection
First thing we need to do is create a collection. This
collection is where we will store our libraries
If you are familiar with the dynamic objects tutorial, then you
remember how we can add variables to any object in
ProdigyView.
5. Anonymous Functions 1
In our next step, we need to create an anonymous
function that will add the library to our collection. Our
custom libraries are going to have a name and a location.
1. Closure accepts the name and location as arguments
2. Pull the custom library object
from PVLibraries
3. Add the name and location to the 4. Add the collection back in
collection
6. Anonymous Function 2
Our second anonymous function will be used for retrieving
the libraries added.
1. Pull your library collection
2. Return the iterator
7. Add The Functions
Now all we have to do is add the anonymous functions to
PVLibraries and we can begin to use our custom libraries.
1. Set the name of method in PVLibraries
2. Associate it with an anonymous function
8. Add Our Libraries
The method addMyLibrary, which now a part of
PVLibraries, is using the anonymous function we created
before. Add you library and its location through this
method.
1. Call Our New Method 2. Set our library name
3. Set the library location
www.prodigyview.com
9. Iterate Through Our Libs
Our last step in this process is iterating through the
libraries that we added. Our results will show the name
and location of our libraries.
Uses the anonymous function
www.prodigyview.com
10. Review
What we did in this tutorial is combine a few different
features of ProdigyView, and use them to expand the
framework to fit our needs.
PVLibraries extends PVStaticObject
PVStaticObject has the ability to create new variables
and methods
PVCollection stores a list of data which can be iterated
too.
Almost every object in ProdigyView has the ability to be
expanded as in this example. Keep your imagination open
when programming.
11. API Reference
For a better understanding of the libraries, visit the api by
clicking on the link below.
PVLibraries
PVStaticObject
PVCollection
More Tutorials
For more tutorials, please visit:
http://www.prodigyview.com/tutorials
www.prodigyview.com