2015-03-02 17:54:35 +01:00
< ? php
2017-12-02 10:43:01 +01:00
/* Copyright ( C ) 2014 - 2017 Laurent Destailleur < eldy @ users . sourceforge . net >
2015-03-02 17:54:35 +01:00
* Copyright ( C ) 2015 Frederic France < frederic . france @ free . fr >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http :// www . gnu . org / licenses />.
* or see http :// www . gnu . org /
*/
/**
* \file htdocs / core / actions_fetchobject . inc . php
* \brief Code for actions on fetching object page
*/
// $action must be defined
// $object must be defined (object is loaded in this file with fetch)
2015-05-14 16:47:15 +02:00
// $cancel must be defined
2015-03-02 17:54:35 +01:00
// $id or $ref must be defined (object is loaded in this file with fetch)
2017-09-17 15:38:50 +02:00
if (( $id > 0 || ( ! empty ( $ref ) && ! in_array ( $action , array ( 'create' , 'createtask' , 'add' )))) && ( empty ( $cancel ) || $id > 0 ))
2015-03-02 17:54:35 +01:00
{
2017-12-18 19:04:57 +01:00
if (( $id > 0 && is_numeric ( $id )) || ! empty ( $ref )) // To discard case when id is list of ids like '1,2,3...'
{
$ret = $object -> fetch ( $id , $ref );
if ( $ret > 0 )
{
$object -> fetch_thirdparty ();
$id = $object -> id ;
}
else
{
if ( empty ( $object -> error ) && ! count ( $object -> errors )) setEventMessages ( 'Fetch on object return an error without filling $object->error nor $object->errors' , null , 'errors' );
else setEventMessages ( $object -> error , $object -> errors , 'errors' );
$action = '' ;
}
}
2015-03-02 17:54:35 +01:00
}