mirror of
https://github.com/atlanticbiomedical/portal-legacy.git
synced 2025-07-02 01:47:28 -04:00
initial commit
This commit is contained in:
187
lib/symfony/vendor/propel/om/BaseObject.php
vendored
Executable file
187
lib/symfony/vendor/propel/om/BaseObject.php
vendored
Executable file
@ -0,0 +1,187 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* $Id: BaseObject.php 536 2007-01-10 14:30:38Z heltem $
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* This software consists of voluntary contributions made by many individuals
|
||||
* and is licensed under the LGPL. For more information please see
|
||||
* <http://propel.phpdb.org>.
|
||||
*/
|
||||
|
||||
require_once 'propel/om/Persistent.php';
|
||||
|
||||
/**
|
||||
* This class contains attributes and methods that are used by all
|
||||
* business objects within the system.
|
||||
*
|
||||
* @author Hans Lellelid <hans@xmpl.org> (Propel)
|
||||
* @author Frank Y. Kim <frank.kim@clearink.com> (Torque)
|
||||
* @author John D. McNally <jmcnally@collab.net> (Torque)
|
||||
* @version $Revision: 536 $
|
||||
* @package propel.om
|
||||
*/
|
||||
abstract class BaseObject {
|
||||
|
||||
/**
|
||||
* attribute to determine if this object has previously been saved.
|
||||
* @var boolean
|
||||
*/
|
||||
private $_new = true;
|
||||
|
||||
/**
|
||||
* attribute to determine whether this object has been deleted.
|
||||
* @var boolean
|
||||
*/
|
||||
private $_deleted = false;
|
||||
|
||||
/**
|
||||
* The columns that have been modified in current object.
|
||||
* Tracking modified columns allows us to only update modified columns.
|
||||
* @var array
|
||||
*/
|
||||
protected $modifiedColumns = array();
|
||||
|
||||
/**
|
||||
* Returns whether the object has been modified.
|
||||
*
|
||||
* @return boolean True if the object has been modified.
|
||||
*/
|
||||
public function isModified()
|
||||
{
|
||||
return !empty($this->modifiedColumns);
|
||||
}
|
||||
|
||||
/**
|
||||
* Has specified column been modified?
|
||||
*
|
||||
* @param string $col
|
||||
* @return boolean True if $col has been modified.
|
||||
*/
|
||||
public function isColumnModified($col)
|
||||
{
|
||||
return in_array($col, $this->modifiedColumns);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether the object has ever been saved. This will
|
||||
* be false, if the object was retrieved from storage or was created
|
||||
* and then saved.
|
||||
*
|
||||
* @return true, if the object has never been persisted.
|
||||
*/
|
||||
public function isNew()
|
||||
{
|
||||
return $this->_new;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setter for the isNew attribute. This method will be called
|
||||
* by Propel-generated children and Peers.
|
||||
*
|
||||
* @param boolean $b the state of the object.
|
||||
*/
|
||||
public function setNew($b)
|
||||
{
|
||||
$this->_new = (boolean) $b;
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether this object has been deleted.
|
||||
* @return boolean The deleted state of this object.
|
||||
*/
|
||||
public function isDeleted()
|
||||
{
|
||||
return $this->_deleted;
|
||||
}
|
||||
|
||||
/**
|
||||
* Specify whether this object has been deleted.
|
||||
* @param boolean $b The deleted state of this object.
|
||||
* @return void
|
||||
*/
|
||||
public function setDeleted($b)
|
||||
{
|
||||
$this->_deleted = (boolean) $b;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the modified state for the object to be false.
|
||||
* @param string $col If supplied, only the specified column is reset.
|
||||
* @return void
|
||||
*/
|
||||
public function resetModified($col = null)
|
||||
{
|
||||
if ($col !== null)
|
||||
{
|
||||
while (($offset = array_search($col, $this->modifiedColumns)) !== false)
|
||||
array_splice($this->modifiedColumns, $offset, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->modifiedColumns = array();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Compares this with another <code>BaseObject</code> instance. If
|
||||
* <code>obj</code> is an instance of <code>BaseObject</code>, delegates to
|
||||
* <code>equals(BaseObject)</code>. Otherwise, returns <code>false</code>.
|
||||
*
|
||||
* @param obj The object to compare to.
|
||||
* @return Whether equal to the object specified.
|
||||
*/
|
||||
public function equals($obj)
|
||||
{
|
||||
if (is_object($obj)) {
|
||||
if ($this === $obj) {
|
||||
return true;
|
||||
} elseif ($this->getPrimaryKey() === null || $obj->getPrimaryKey() === null) {
|
||||
return false;
|
||||
} else {
|
||||
return ($this->getPrimaryKey() === $obj->getPrimaryKey());
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If the primary key is not <code>null</code>, return the hashcode of the
|
||||
* primary key. Otherwise calls <code>Object.hashCode()</code>.
|
||||
*
|
||||
* @return int Hashcode
|
||||
*/
|
||||
public function hashCode()
|
||||
{
|
||||
$ok = $this->getPrimaryKey();
|
||||
if ($ok === null) {
|
||||
return crc32(serialize($this));
|
||||
}
|
||||
return crc32(serialize($ok)); // serialize because it could be an array ("ComboKey")
|
||||
}
|
||||
|
||||
/**
|
||||
* Logs a message using Propel::log().
|
||||
*
|
||||
* @param string $msg
|
||||
* @param int $priority One of the Propel::LOG_* logging levels
|
||||
* @return boolean
|
||||
*/
|
||||
protected function log($msg, $priority = Propel::LOG_INFO)
|
||||
{
|
||||
return Propel::log(get_class($this) . ': ' . $msg, $priority);
|
||||
}
|
||||
|
||||
}
|
118
lib/symfony/vendor/propel/om/Persistent.php
vendored
Executable file
118
lib/symfony/vendor/propel/om/Persistent.php
vendored
Executable file
@ -0,0 +1,118 @@
|
||||
<?php
|
||||
/*
|
||||
* $Id: Persistent.php 536 2007-01-10 14:30:38Z heltem $
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* This software consists of voluntary contributions made by many individuals
|
||||
* and is licensed under the LGPL. For more information please see
|
||||
* <http://propel.phpdb.org>.
|
||||
*/
|
||||
|
||||
/**
|
||||
* This interface defines methods related to saving an object
|
||||
*
|
||||
* @author Hans Lellelid <hans@xmpl.org> (Propel)
|
||||
* @author John D. McNally <jmcnally@collab.net> (Torque)
|
||||
* @author Fedor K. <fedor@apache.org> (Torque)
|
||||
* @version $Revision: 536 $
|
||||
* @package propel.om
|
||||
*/
|
||||
interface Persistent {
|
||||
|
||||
/**
|
||||
* getter for the object primaryKey.
|
||||
*
|
||||
* @return ObjectKey the object primaryKey as an Object
|
||||
*/
|
||||
public function getPrimaryKey();
|
||||
|
||||
/**
|
||||
* Sets the PrimaryKey for the object.
|
||||
*
|
||||
* @param mixed $primaryKey The new PrimaryKey object or string (result of PrimaryKey.toString()).
|
||||
* @return void
|
||||
* @throws Exception, This method might throw an exceptions
|
||||
*/
|
||||
public function setPrimaryKey($primaryKey);
|
||||
|
||||
|
||||
/**
|
||||
* Returns whether the object has been modified, since it was
|
||||
* last retrieved from storage.
|
||||
*
|
||||
* @return boolean True if the object has been modified.
|
||||
*/
|
||||
public function isModified();
|
||||
|
||||
/**
|
||||
* Has specified column been modified?
|
||||
*
|
||||
* @param string $col
|
||||
* @return boolean True if $col has been modified.
|
||||
*/
|
||||
public function isColumnModified($col);
|
||||
|
||||
/**
|
||||
* Returns whether the object has ever been saved. This will
|
||||
* be false, if the object was retrieved from storage or was created
|
||||
* and then saved.
|
||||
*
|
||||
* @return boolean True, if the object has never been persisted.
|
||||
*/
|
||||
public function isNew();
|
||||
|
||||
/**
|
||||
* Setter for the isNew attribute. This method will be called
|
||||
* by Propel-generated children and Peers.
|
||||
*
|
||||
* @param boolean $b the state of the object.
|
||||
*/
|
||||
public function setNew($b);
|
||||
|
||||
/**
|
||||
* Resets (to false) the "modified" state for this object.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function resetModified();
|
||||
|
||||
/**
|
||||
* Whether this object has been deleted.
|
||||
* @return boolean The deleted state of this object.
|
||||
*/
|
||||
public function isDeleted();
|
||||
|
||||
/**
|
||||
* Specify whether this object has been deleted.
|
||||
* @param boolean $b The deleted state of this object.
|
||||
* @return void
|
||||
*/
|
||||
public function setDeleted($b);
|
||||
|
||||
/**
|
||||
* Deletes the object.
|
||||
* @param Connection $con
|
||||
* @return void
|
||||
* @throws Exception
|
||||
*/
|
||||
public function delete($con = null);
|
||||
|
||||
/**
|
||||
* Saves the object.
|
||||
* @param Connection $con
|
||||
* @return void
|
||||
* @throws Exception
|
||||
*/
|
||||
public function save($con = null);
|
||||
}
|
90
lib/symfony/vendor/propel/om/PreOrderNodeIterator.php
vendored
Executable file
90
lib/symfony/vendor/propel/om/PreOrderNodeIterator.php
vendored
Executable file
@ -0,0 +1,90 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* $Id: PreOrderNodeIterator.php 536 2007-01-10 14:30:38Z heltem $
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* This software consists of voluntary contributions made by many individuals
|
||||
* and is licensed under the LGPL. For more information please see
|
||||
* <http://propel.phpdb.org>.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Pre-order node iterator for Node objects.
|
||||
*
|
||||
* @author Dave Lawson <dlawson@masterytech.com>
|
||||
* @version $Revision: 536 $
|
||||
* @package propel.om
|
||||
*/
|
||||
class PreOrderNodeIterator implements Iterator
|
||||
{
|
||||
private $topNode = null;
|
||||
|
||||
private $curNode = null;
|
||||
|
||||
private $querydb = false;
|
||||
|
||||
private $con = null;
|
||||
|
||||
public function __construct($node, $opts) {
|
||||
$this->topNode = $node;
|
||||
$this->curNode = $node;
|
||||
|
||||
if (isset($opts['con']))
|
||||
$this->con = $opts['con'];
|
||||
|
||||
if (isset($opts['querydb']))
|
||||
$this->querydb = $opts['querydb'];
|
||||
}
|
||||
|
||||
public function rewind() {
|
||||
$this->curNode = $this->topNode;
|
||||
}
|
||||
|
||||
public function valid() {
|
||||
return ($this->curNode !== null);
|
||||
}
|
||||
|
||||
public function current() {
|
||||
return $this->curNode;
|
||||
}
|
||||
|
||||
public function key() {
|
||||
return $this->curNode->getNodePath();
|
||||
}
|
||||
|
||||
public function next() {
|
||||
|
||||
if ($this->valid())
|
||||
{
|
||||
$nextNode = $this->curNode->getFirstChildNode($this->querydb, $this->con);
|
||||
|
||||
while ($nextNode === null)
|
||||
{
|
||||
if ($this->curNode === null || $this->curNode->equals($this->topNode))
|
||||
break;
|
||||
|
||||
$nextNode = $this->curNode->getSiblingNode(false, $this->querydb, $this->con);
|
||||
|
||||
if ($nextNode === null)
|
||||
$this->curNode = $this->curNode->getParentNode($this->querydb, $this->con);
|
||||
}
|
||||
|
||||
$this->curNode = $nextNode;
|
||||
}
|
||||
|
||||
return $this->curNode;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user