protected function _validPerform($request, $response) { $datasource = Limb::toolkit()->getDatasource('RequestedObjectDatasource'); $datasource->setRequest($request); $object_data = $datasource->fetch(); MetadataManager::saveMetadata($object_data['id'], $this->dataspace->get('keywords'), $this->dataspace->get('description')); $request->setStatus(Request::STATUS_FORM_SUBMITTED); }
function testSave() { $result_id = MetadataManager::saveMetadata(1, 'keywords', 'description'); $this->assertNotNull($result_id); $sys_metadata_db_table = DbTableFactory::create('SysMetadata'); $metadata_row = $sys_metadata_db_table->getRowById($result_id); $this->assertTrue(is_array($metadata_row)); $this->assertTrue(isset($metadata_row['object_id'])); $this->assertTrue(isset($metadata_row['keywords'])); $this->assertTrue(isset($metadata_row['description'])); $this->assertEqual($metadata_row['object_id'], 1); $this->assertEqual($metadata_row['keywords'], 'keywords'); $this->assertEqual($metadata_row['description'], 'description'); }