Source for file BaseObject.php
Documentation is available at BaseObject.php
* $Id: BaseObject.php 621 2007-04-23 09:42:26Z 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 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: 621 $
* attribute to determine if this object has previously been saved.
* attribute to determine whether this object has been deleted.
private $_deleted = false;
* The columns that have been modified in current object.
* Tracking modified columns allows us to only update modified columns.
* Returns whether the object has been modified.
* @return boolean True if the object has been modified.
* Has specified column been modified?
* @return boolean True if $col has been modified.
* Get the columns that have been modified in this object.
* @return array A unique list of the modified column names for this object.
* Returns whether the object has ever been saved. This will
* be false, if the object was retrieved from storage or was created
* @return true, if the object has never been persisted.
* Setter for the isNew attribute. This method will be called
* by Propel-generated children and Peers.
* @param boolean $b the state of the object.
$this->_new = (boolean) $b;
* Whether this object has been deleted.
* @return boolean The deleted state of this object.
* Specify whether this object has been deleted.
* @param boolean $b The deleted state of this object.
$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.
* 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.
if (is_object($obj) && $obj instanceof $thisclazz) {
} elseif ($this->getPrimaryKey() === null || $obj->getPrimaryKey() === null) {
return ($this->getPrimaryKey() === $obj->getPrimaryKey());
* If the primary key is not <code>null</code>, return the hashcode of the
* primary key. Otherwise calls <code>Object.hashCode()</code>.
$ok = $this->getPrimaryKey();
return crc32(serialize($ok)); // serialize because it could be an array ("ComboKey")
* Logs a message using Propel::log().
* @param int $priority One of the Propel::LOG_* logging levels
protected function log($msg, $priority = Propel::LOG_INFO)
|