|
<? |
|
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-php/ |
|
$remoteName = "AddExtendedAttributeDefinition.mpp"; |
|
$folder = $this->uploadFile("NewProductDev.mpp", $remoteName, ''); |
|
|
|
$newExtendedAttribute = new Model\ExtendedAttributeDefinition(); |
|
$newExtendedAttribute->setCalculationType(CalculationType::LOOKUP); |
|
$newExtendedAttribute->setCfType(Model\CustomFieldType::TEXT); |
|
$newExtendedAttribute->setFieldName("Text3"); |
|
$newExtendedAttribute->setElementType(Model\ElementType::TASK); |
|
$newExtendedAttribute->setAlias("New Field"); |
|
|
|
$value1 = new Model\Value(); |
|
$value1->setDescription("descr1"); |
|
$value1->setVal("Internal"); |
|
$value1->setId(111); |
|
|
|
$value2 = new Model\Value(); |
|
$value2->setDescription("descr2"); |
|
$value2->setVal("External"); |
|
$value2->setId(112); |
|
$newExtendedAttribute->setValueList(array($value1, $value2)); |
|
|
|
$response = $this->tasks->putExtendedAttribute(new Requests\PutExtendedAttributeRequest($remoteName, $newExtendedAttribute, null, self::$storageName, $folder)); |
|
|
|
Assert::assertEquals(200, $response->getCode()); |
|
Assert::assertNotNull($response->getExtendedAttribute()); |
|
Assert::assertEquals("Text3", $response->getExtendedAttribute()->getFieldName()); |
|
Assert::assertEquals("New Field", $response->getExtendedAttribute()->getAlias()); |
|
Assert::assertEquals("188743737", $response->getExtendedAttribute()->getFieldId()); |
|
|
|
|
|
$addedAttributeIndex = $response->getExtendedAttribute()->getIndex(); |
|
|
|
$response = $this->tasks->getExtendedAttributeByIndex(new Requests\GetExtendedAttributeByIndexRequest($remoteName, $addedAttributeIndex, self::$storageName, $folder)); |
|
Assert::assertEquals(200, $response->getCode()); |
|
Assert::assertNotNull($response->getExtendedAttribute()); |
|
$extendedAttribute = $response->getExtendedAttribute(); |
|
|
|
Assert::assertEquals("188743737", $extendedAttribute->getFieldId()); |
|
Assert::assertEquals("Text3", $extendedAttribute->getFieldName()); |
|
Assert::assertEquals(Model\CustomFieldType::TEXT, $extendedAttribute->getCfType()); |
|
Assert::assertEquals("New Field", $extendedAttribute->getAlias()); |
|
$valueList = $extendedAttribute->getValueList(); |
|
Assert::assertEquals(2, count($valueList)); |
|
|
|
Assert::assertEquals(111, $valueList[0]->getId()); |
|
Assert::assertEquals("Internal", $valueList[0]->getVal()); |
|
Assert::assertEquals("descr1", $valueList[0]->getDescription()); |
|
|
|
Assert::assertEquals(112, $valueList[1]->getId()); |
|
Assert::assertEquals("External", $valueList[1]->getVal()); |
|
Assert::assertEquals("descr2", $valueList[1]->getDescription()); |