public function getFileTypesByObject($objectType, $objectId) { $fileToObject = $this->getObjectType($objectType, $objectId); $file = new File(); $dictEntry = new DictionarybsEntry(); $fileTypes = array(); $uniqueTypes = array(); foreach ($fileToObject as $row) { $fileRow = $file->findOne($row->file_id); $fileTypeRow = $dictEntry->findOne($fileRow->file_type_id); if (array_search($fileTypeRow->code, $uniqueTypes) !== false) { continue; } else { $uniqueTypes[] = $fileTypeRow->code; } $fileTypesToSearch[] = $fileTypeRow->code; } return $this->getFileTypes($fileTypesToSearch); }