public function testGet_record_by_sha() { $record_1 = $this->getRecord1(); $tmp_records = record_adapter::get_record_by_sha($record_1->getDatabox(), $record_1->get_sha256()); $this->assertTrue(is_array($tmp_records)); foreach ($tmp_records as $tmp_record) { $this->assertInstanceOf('record_adapter', $tmp_record); $this->assertEquals($record_1->get_sha256(), $tmp_record->get_sha256()); } $tmp_records = record_adapter::get_record_by_sha($record_1->getDatabox(), $record_1->get_sha256(), $record_1->get_record_id()); $this->assertTrue(is_array($tmp_records)); $this->assertTrue(count($tmp_records) === 1); foreach ($tmp_records as $tmp_record) { $this->assertInstanceOf('record_adapter', $tmp_record); $this->assertEquals($record_1->get_sha256(), $tmp_record->get_sha256()); $this->assertEquals($record_1->get_record_id(), $tmp_record->get_record_id()); } }
/** * {@inheritdoc} */ public function check(EntityManager $em, File $file) { $boolean = !count(\record_adapter::get_record_by_sha($this->app, $file->getCollection()->get_databox()->get_sbas_id(), $file->getSha256())); return new Response($boolean, $this); }
public function testGet_record_by_sha() { $tmp_records = record_adapter::get_record_by_sha(self::$DI['app'], self::$DI['record_1']->get_sbas_id(), self::$DI['record_1']->get_sha256()); $this->assertTrue(is_array($tmp_records)); foreach ($tmp_records as $tmp_record) { $this->assertInstanceOf('record_adapter', $tmp_record); $this->assertEquals(self::$DI['record_1']->get_sha256(), $tmp_record->get_sha256()); } $tmp_records = record_adapter::get_record_by_sha(self::$DI['app'], self::$DI['record_1']->get_sbas_id(), self::$DI['record_1']->get_sha256(), self::$DI['record_1']->get_record_id()); $this->assertTrue(is_array($tmp_records)); $this->assertTrue(count($tmp_records) === 1); foreach ($tmp_records as $tmp_record) { $this->assertInstanceOf('record_adapter', $tmp_record); $this->assertEquals(self::$DI['record_1']->get_sha256(), $tmp_record->get_sha256()); $this->assertEquals(self::$DI['record_1']->get_record_id(), $tmp_record->get_record_id()); } }
/** * Get an array of records that can be substitued by the Lazaret file * * @return array */ public function getRecordsToSubstitute(Application $app) { $ret = []; $shaRecords = \record_adapter::get_record_by_sha($app, $this->getCollection($app)->get_sbas_id(), $this->getSha256()); $uuidRecords = \record_adapter::get_record_by_uuid($app, $this->getCollection($app)->get_databox(), $this->getUuid()); $merged = array_merge($uuidRecords, $shaRecords); foreach ($merged as $record) { if (!in_array($record, $ret)) { $ret[] = $record; } } return $ret; }