/** * Arma un valor para buscar en las muestras donde las ordenes estan confirmadas *@return FilterValue $filterValue */ public function sampleOrderStateConfirmed() { $filterValue = new FilterValue(); $searchCriteria = new ToOneRelationPropertyFilter(); $searchCriteria->setCriteriaAttribute('Order'); $criteriaProperty = LaboratorySystem::getInstance()->findSearchCriteriaByCode('ORST'); //ver fixture filter.yml $searchCriteria->setSearchCriteria($criteriaProperty); $filterType = $searchCriteria->getSearchFilterType(); $code = ""; $filterData = $filterType->newData($code); $state = OrderState::confirmed(); $arrayValue = array(); $arrayValue[0] = $state->getId(); $filterData->unserializeData($arrayValue, $filterType->getSearchDataType()); $filterValue->setSearchCriteria($searchCriteria); $filterValue->setFilterData($filterData); return $filterValue; }
/** * Devuelve la configuración del buscador de secciones * * @return AsyncRecordFinder */ public function outpatientReceptionCenters() { $recordFinder = new AsyncRecordFinder('Terminal', LaboratorySystem::getInstance()->outpatientReceptionCenters()); $recordFinder->addSearchFieldFree('name', 'Name'); $recordFinder->addTitleField('name', 'Name'); return $recordFinder->generateXmlConfiguration(); }