Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
18 changed files
with
4,809 additions
and
0 deletions.
There are no files selected for viewing
109 changes: 109 additions & 0 deletions
109
docs/__filesource/fsource_mongodb_mongodb-models-behaviors_behaviorsschemaless.php.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
<?xml version="1.0" encoding="iso-8859-1"?> | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
<html xmlns="http://www.w3.org/1999/xhtml"> | ||
<head> | ||
<!-- template designed by Marco Von Ballmoos --> | ||
<title>File Source for schemaless.php</title> | ||
<link rel="stylesheet" href="../media/stylesheet.css" /> | ||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/> | ||
</head> | ||
<body> | ||
<h1>Source for file schemaless.php</h1> | ||
<p>Documentation is available at <a href="../mongodb/mongodb-models-behaviors/_behaviors---schemaless.php.html">schemaless.php</a></p> | ||
<div class="src-code"> | ||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li> | ||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li> | ||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Schemaless behavior.</span></div></li> | ||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> * Adds functionality specific to MongoDB/schemaless dbs</span></div></li> | ||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Allow /not/ specifying the model's schema, and derive it (for cake-compatibility) from the data</span></div></li> | ||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * being saved. Note that used carelessly this is a pretty dangerous thing to allow - means a user</span></div></li> | ||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> * can modify input forms adding whatever fields they like (unless you'er using the security</span></div></li> | ||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * component) and fill your db with their junk.</span></div></li> | ||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * PHP version 5</span></div></li> | ||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * Copyright (c) 2010, Andy Dawson</span></div></li> | ||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * Licensed under The MIT License</span></div></li> | ||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * Redistributions of files must retain the above copyright notice.</span></div></li> | ||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@filesource</span></div></li> | ||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2010, Andy Dawson</span></div></li> | ||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> www.ad7six.com</span></div></li> | ||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> mongodb</span></div></li> | ||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> mongodb.models.behaviors</span></div></li> | ||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> v 1.0 (24-May-2010)</span></div></li> | ||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.opensource.org/licenses/mit-license.php The MIT License</span></div></li> | ||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> */</span></div></li> | ||
<li><div class="src-line"><a name="a26"></a> </div></li> | ||
<li><div class="src-line"><a name="a27"></a><span class="src-doc">/**</span></div></li> | ||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * SchemalessBehavior class</span></div></li> | ||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@uses</span><span class="src-doc"> ModelBehavior</span></div></li> | ||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> mongodb</span></div></li> | ||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> mongodb.models.behaviors</span></div></li> | ||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> */</span></div></li> | ||
<li><div class="src-line"><a name="a34"></a><span class="src-key">class </span><a href="../mongodb/mongodb-models-behaviors/SchemalessBehavior.html">SchemalessBehavior</a> <span class="src-key">extends </span><span class="src-id">ModelBehavior </span><span class="src-sym">{</span></div></li> | ||
<li><div class="src-line"><a name="a35"></a> </div></li> | ||
<li><div class="src-line"><a name="a36"></a><span class="src-doc">/**</span></div></li> | ||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * name property</span></div></li> | ||
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc">'Schemaless'</span></div></li> | ||
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li> | ||
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> */</span></div></li> | ||
<li><div class="src-line"><a name="a42"></a> <span class="src-key">public </span><a href="../mongodb/mongodb-models-behaviors/SchemalessBehavior.html#var$name">$name</a> = <span class="src-str">'Schemaless'</span><span class="src-sym">;</span></div></li> | ||
<li><div class="src-line"><a name="a43"></a> </div></li> | ||
<li><div class="src-line"><a name="a44"></a><span class="src-doc">/**</span></div></li> | ||
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * settings property</span></div></li> | ||
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> | ||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li> | ||
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> */</span></div></li> | ||
<li><div class="src-line"><a name="a50"></a> <span class="src-key">public </span><a href="../mongodb/mongodb-models-behaviors/SchemalessBehavior.html#var$settings">$settings</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> | ||
<li><div class="src-line"><a name="a51"></a> </div></li> | ||
<li><div class="src-line"><a name="a52"></a><span class="src-doc">/**</span></div></li> | ||
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * defaultSettings property</span></div></li> | ||
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li> | ||
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> protected</span></div></li> | ||
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> */</span></div></li> | ||
<li><div class="src-line"><a name="a58"></a> <span class="src-key">protected </span><a href="../mongodb/mongodb-models-behaviors/SchemalessBehavior.html#var$_defaultSettings">$_defaultSettings</a> = <span class="src-key">array</span><span class="src-sym">(</span></div></li> | ||
<li><div class="src-line"><a name="a59"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li> | ||
<li><div class="src-line"><a name="a60"></a> </div></li> | ||
<li><div class="src-line"><a name="a61"></a><span class="src-doc">/**</span></div></li> | ||
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> * setup method</span></div></li> | ||
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * Don't currently have any settings at all - disabled</span></div></li> | ||
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$Model </span></div></li> | ||
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$config </span><span class="src-doc">array()</span></div></li> | ||
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> | ||
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li> | ||
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> */</span></div></li> | ||
<li><div class="src-line"><a name="a71"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../mongodb/mongodb-models-behaviors/SchemalessBehavior.html#methodsetup">setup</a><span class="src-sym">(</span><span class="src-sym">&</span><span class="src-var">$Model</span><span class="src-sym">, </span><span class="src-var">$config </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li> | ||
<li><div class="src-line"><a name="a72"></a> <span class="src-comm">//$this->settings[$Model->alias] = array_merge($this->_defaultSettings, $config);</span></div></li> | ||
<li><div class="src-line"><a name="a73"></a> <span class="src-sym">}</span></div></li> | ||
<li><div class="src-line"><a name="a74"></a> </div></li> | ||
<li><div class="src-line"><a name="a75"></a><span class="src-doc">/**</span></div></li> | ||
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * beforeSave method</span></div></li> | ||
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * Set the schema to allow saving whatever has been passed</span></div></li> | ||
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> *</span></div></li> | ||
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$Model </span></div></li> | ||
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li> | ||
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> public</span></div></li> | ||
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> */</span></div></li> | ||
<li><div class="src-line"><a name="a84"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../mongodb/mongodb-models-behaviors/SchemalessBehavior.html#methodbeforeSave">beforeSave</a><span class="src-sym">(</span><span class="src-sym">&</span><span class="src-var">$Model</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li> | ||
<li><div class="src-line"><a name="a85"></a> <span class="src-var">$Model</span><span class="src-sym">-></span><span class="src-id">cacheSources </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li> | ||
<li><div class="src-line"><a name="a86"></a> <span class="src-var">$Model</span><span class="src-sym">-></span><span class="src-id">schema</span><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li> | ||
<li><div class="src-line"><a name="a87"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li> | ||
<li><div class="src-line"><a name="a88"></a> <span class="src-sym">}</span></div></li> | ||
<li><div class="src-line"><a name="a89"></a><span class="src-sym">}</span></div></li> | ||
</ol></div> | ||
</div> | ||
<p class="notes" id="credit"> | ||
Documentation generated on Thu, 21 Apr 2011 01:07:45 +0900 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a> | ||
</p> | ||
</body> | ||
</html> |
Oops, something went wrong.