public function testSetDroppedState()
 {
     $this->entity->markDropped();
     $this->assertEquals(ExtendedMergeVar::STATE_DROPPED, $this->entity->getState());
 }
 /**
  * @param ExtendedMergeVar $extendedMergeVar
  * @param array $itemData
  * @param array $columns
  * @param array $columnAliases
  * @return null|string
  */
 protected function getValue(ExtendedMergeVar $extendedMergeVar, array $itemData, array $columns, array $columnAliases)
 {
     $value = null;
     if (array_key_exists($extendedMergeVar->getName(), $columnAliases)) {
         $columnAlias = $columnAliases[$extendedMergeVar->getName()];
         if (!empty($itemData[$columnAlias]) && !empty($columns[$columnAlias])) {
             $value = $this->applyFrontendFormatting($itemData[$columnAlias], $columns[$columnAlias]);
         }
     }
     return $value;
 }
 public function testGetSyncedExtendedMergeVars()
 {
     $this->assertEmpty($this->entity->getExtendedMergeVars());
     $var1 = new ExtendedMergeVar();
     $var2 = new ExtendedMergeVar();
     $var1->markSynced();
     $var2->markDropped();
     $this->entity->addExtendedMergeVar($var1);
     $this->entity->addExtendedMergeVar($var2);
     $extendedMergeVars = $this->entity->getSyncedExtendedMergeVars();
     $this->assertCount(1, $extendedMergeVars);
     $this->assertContainsOnly($var1, $extendedMergeVars);
 }