/**
  * @see TreeNodeCallback and class comment
  */
 public function apply(TreeNode $node)
 {
     if (!$node instanceof Tracker_TreeNode_CardPresenterNode) {
         return clone $node;
     }
     $card_field_id = $this->getFieldId($node);
     $swim_line_values = $this->mappings->getSwimLineValues($card_field_id);
     $presenter = new Cardwall_CardInCellPresenter($node->getCardPresenter(), $card_field_id, $this->getParentNodeId($node), $swim_line_values);
     return new Cardwall_CardInCellPresenterNode($node, $presenter);
 }
 /**
  * Instanciate a new Cardwall_CardInCellPresenter
  *
  * @param Cardwall_CardPresenter $card_presenter
  * 
  * @return Cardwall_CardInCellPresenter
  */
 public function getCardInCellPresenter(Cardwall_CardPresenter $card_presenter)
 {
     $card_field_id = $this->getFieldId($card_presenter);
     $swim_line_values = $this->mappings->getSwimLineValues($card_field_id);
     return new Cardwall_CardInCellPresenter($card_presenter, $card_field_id, $card_presenter->getSwimlineId(), $swim_line_values);
 }
Exemplo n.º 3
0
 public function fillMappingsWithOnTopMappings(Cardwall_MappingCollection $mappings, Cardwall_OnTop_Config_ColumnCollection $columns)
 {
     foreach ($this->getMappings() as $field_mapping) {
         foreach ($field_mapping->getValueMappings() as $value_mapping) {
             $column = $columns->getColumnById($value_mapping->getColumnId());
             if ($column) {
                 $value = $value_mapping->getValue();
                 $mapped_field = $field_mapping->getField();
                 $mappings->add(new Cardwall_Mapping($column->id, $mapped_field->getId(), $value->getId()));
             }
         }
     }
 }