'ASC', ); protected $_has_one = array( 'DEVCLASSES'=>array('foreign_key'=>'DEVCLASS_NAME','far_key'=>'DEVCLASS'), ); protected $_has_many = array( 'COPYGROUP_AR'=>array('foreign_key'=>'DESTINATION','far_key'=>'STGPOOL_NAME'), 'COPYGROUP_BU'=>array('foreign_key'=>'DESTINATION','far_key'=>'STGPOOL_NAME'), 'MGMTCLASS'=>array('foreign_key'=>'MIGDESTINATION','far_key'=>'STGPOOL_NAME'), 'VOLUME'=>array('foreign_key'=>'STGPOOL_NAME','far_key'=>'STGPOOL_NAME'), 'OCC'=>array('foreign_key'=>'STGPOOL_NAME','far_key'=>'STGPOOL_NAME'), ); // Return a list of volumes // @param $inout IN|OUT of the library // @param $status volume status FULL|FILLING|PENDING|EMPTY public function libvolstype($inout,$status) { $inout = strtolower($inout); $status = strtoupper($status); $result = array(); if (! isset($result[$inout])) foreach ($this->VOLUME->find_all() as $vo) { $state = $vo->MEDIA->inlib() ? 'in' : 'out'; $result[$state][$vo->STATUS][] = $vo; } return isset($result[$inout][$status]) ? $result[$inout][$status] : array(); } } ?>