Beispiel #1
0
 /**
  * Method override to check-in a record or an array of record
  *
  * @param   mixed  $pks  The ID of the primary key or an array of IDs
  *
  * @return  mixed  Boolean false if there is an error, otherwise the count of records checked in.
  *
  * @since   12.2
  */
 public function checkin($pks = array())
 {
     $pks = (array) $pks;
     $table = $this->getTable();
     $count = 0;
     if (empty($pks)) {
         $pks = array((int) $this->getState($this->getName() . '.id'));
     }
     // Check in all items.
     foreach ($pks as $pk) {
         if ($table->load($pk)) {
             if ($table->checked_out > 0) {
                 if (!parent::checkin($pk)) {
                     return false;
                 }
                 $count++;
             }
         } else {
             $this->setError($table->getError());
             return false;
         }
     }
     return $count;
 }
Beispiel #2
0
 /**
  * Method to checkin a row.
  *
  * @param  integer  The ID of the primary key.
  *
  * @return  boolean
  */
 public function checkin($pk = null)
 {
     // Initialise variables.
     $pk = !empty($pk) ? $pk : (int) $this->getState('package.id');
     return parent::checkin($pk);
 }