API16

API16:JTableAsset/check

From Joomla! Documentation

Description

Asset that the nested set data is valid.



Syntax

check()


Returns

boolean True if the instance is sane and able to be stored in the database.

Defined in

libraries/joomla/database/table/asset.php

Importing

jimport( 'joomla.database.table.asset' );

Source Body

public function check()
{
        $this->parent_id = (int) $this->parent_id;

        // JTableNested does not allow parent_id = 0, override this.
        if ($this->parent_id > 0)
        {
                $this->_db->setQuery(
                        'SELECT COUNT(id)' .
                        ' FROM '.$this->_db->nameQuote($this->_tbl).
                        ' WHERE `id` = '.$this->parent_id
                );
                if ($this->_db->loadResult()) {
                        return true;
                }
                else
                {
                        if ($error = $this->_db->getErrorMsg()) {
                                $this->setError($error);
                        }
                        else {
                                $this->setError('JError_Invalid_parent_id');
                        }
                        return false;
                }
        }

        return true;
}



Examples

Code Examples