Changed the scope of methods in Model.

This commit is contained in:
Juan Basso 2011-02-22 23:42:15 -03:00
parent 19bcec599b
commit 31679c3efa

View file

@ -2123,10 +2123,9 @@ class Model extends Object {
* @param string $order SQL ORDER BY conditions (e.g. "price DESC" or "name ASC") * @param string $order SQL ORDER BY conditions (e.g. "price DESC" or "name ASC")
* @param integer $recursive The number of levels deep to fetch associated records * @param integer $recursive The number of levels deep to fetch associated records
* @return array Array of records * @return array Array of records
* @access public
* @link http://book.cakephp.org/view/1018/find * @link http://book.cakephp.org/view/1018/find
*/ */
function find($conditions = null, $fields = array(), $order = null, $recursive = null) { public function find($conditions = null, $fields = array(), $order = null, $recursive = null) {
if (!is_string($conditions) || (is_string($conditions) && !array_key_exists($conditions, $this->_findMethods))) { if (!is_string($conditions) || (is_string($conditions) && !array_key_exists($conditions, $this->_findMethods))) {
$type = 'first'; $type = 'first';
$query = array_merge(compact('conditions', 'fields', 'order', 'recursive'), array('limit' => 1)); $query = array_merge(compact('conditions', 'fields', 'order', 'recursive'), array('limit' => 1));
@ -2212,10 +2211,9 @@ class Model extends Object {
* @param array $query * @param array $query
* @param array $data * @param array $data
* @return array * @return array
* @access protected
* @see Model::find() * @see Model::find()
*/ */
function _findFirst($state, $query, $results = array()) { protected function _findFirst($state, $query, $results = array()) {
if ($state == 'before') { if ($state == 'before') {
$query['limit'] = 1; $query['limit'] = 1;
return $query; return $query;
@ -2234,10 +2232,9 @@ class Model extends Object {
* @param array $query * @param array $query
* @param array $data * @param array $data
* @return int The number of records found, or false * @return int The number of records found, or false
* @access protected
* @see Model::find() * @see Model::find()
*/ */
function _findCount($state, $query, $results = array()) { protected function _findCount($state, $query, $results = array()) {
if ($state == 'before') { if ($state == 'before') {
$db = $this->getDataSource(); $db = $this->getDataSource();
if (empty($query['fields'])) { if (empty($query['fields'])) {
@ -2266,10 +2263,9 @@ class Model extends Object {
* @param array $query * @param array $query
* @param array $data * @param array $data
* @return array Key/value pairs of primary keys/display field values of all records found * @return array Key/value pairs of primary keys/display field values of all records found
* @access protected
* @see Model::find() * @see Model::find()
*/ */
function _findList($state, $query, $results = array()) { protected function _findList($state, $query, $results = array()) {
if ($state == 'before') { if ($state == 'before') {
if (empty($query['fields'])) { if (empty($query['fields'])) {
$query['fields'] = array("{$this->alias}.{$this->primaryKey}", "{$this->alias}.{$this->displayField}"); $query['fields'] = array("{$this->alias}.{$this->primaryKey}", "{$this->alias}.{$this->displayField}");
@ -2427,9 +2423,8 @@ class Model extends Object {
* @param array Results to filter * @param array Results to filter
* @param boolean $primary If this is the primary model results (results from model where the find operation was performed) * @param boolean $primary If this is the primary model results (results from model where the find operation was performed)
* @return array Set of filtered results * @return array Set of filtered results
* @access private
*/ */
function __filterResults($results, $primary = true) { private function __filterResults($results, $primary = true) {
$return = $this->Behaviors->trigger( $return = $this->Behaviors->trigger(
'afterFind', 'afterFind',
array(&$this, $results, $primary), array(&$this, $results, $primary),