/** * render build key/value GET/POST-array within the namespace of the given object * * @param string $arguments : list of arguments * @param Tx_PtExtlist_Domain_StateAdapter_IdentifiableInterface $object * either as list of 'key : value' pairs * or as list of properties wich are then recieved from the object * @param string $nameSpace * @param string $contextIdentifier send a specific contextIdentifier * @return array GPArray of objects namespace */ public function render($arguments, $object = null, $nameSpace = '', $contextIdentifier = '') { $argumentArray = parent::render($arguments, $object, $nameSpace); if ($contextIdentifier) { $argumentArray['contextIdentifier'] = $contextIdentifier; } return $argumentArray; }
public function testRenderWithObjectAndValue() { $sessionPersistenceManagerMock = $this->getMock('Tx_PtExtbase_State_Session_SessionPersistenceManager', array('addSessionRelatedArguments'), array(), '', false); $sessionPersistenceManagerMock->expects($this->any())->method('addSessionRelatedArguments'); $sessionPersistenceManagerBuilderMock = $this->getMock('Tx_PtExtbase_State_Session_SessionPersistenceManagerBuilder', array('getInstance'), array(), '', false); $sessionPersistenceManagerBuilderMock->expects($this->any())->method('getInstance')->will($this->returnValue($sessionPersistenceManagerMock)); /* @var $sessionPersistenceManagerBuilderMock Tx_PtExtbase_State_Session_SessionPersistenceManagerBuilder */ $linkViewHelper = new Tx_PtExtlist_ViewHelpers_Namespace_GPArrayViewHelper(); $linkViewHelper->injectSessionPersistenceManagerBuilder($sessionPersistenceManagerBuilderMock); $object = $this->getMock('Tx_PtExtlist_Domain_Model_List_Header_HeaderColumn', array('getObjectNamespace')); $object->expects($this->once())->method('getObjectNamespace')->will($this->returnValue('listName.objectType.objectName')); $gpArray = $linkViewHelper->render('label:test', $object); $refArray['listName']['objectType']['objectName']['label'] = 'test'; $this->assertEquals($gpArray, $refArray); }