/** * This is the description * * @param \EBT\ExtensionBuilder\Domain\Model\DomainObject $domainObject * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TOOOL\Projects\Domain\Model\Calculation> $tests * @return \EBT\ExtensionBuilder\Domain\Model\DomainObject */ private static function testMethod(\EBT\ExtensionBuilder\Domain\Model\DomainObject $domainObject, \TYPO3\CMS\Extbase\Persistence\ObjectStorage $tests) { $number = 7; if ($number > $tests->count()) { return $domainObject; } else { $domainObject->setName('Foo'); } }
/** * Returns a list generated from ObjectStorage * In best practice 'title' property should exist in target model. * * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $objectStorage * @param string $separator * @param string $property * * @return string */ public static function generateStringListFromObjectStorage(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $objectStorage, $separator = ', ', $property = 'title') { $list = []; if ($objectStorage->count()) { /** @var \TYPO3\CMS\Extbase\DomainObject\AbstractDomainObject $object */ foreach ($objectStorage as $object) { $list[] = $object->_hasProperty($property) ? ucfirst($object->_getProperty($property)) : ''; } } return count($list) ? implode($separator, $list) : ''; }
/** * Get an existing items from the references that matches the file * * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\GeorgRinger\News\Domain\Model\FileReference> $items * @param \TYPO3\CMS\Core\Resource\File $file * @return bool|FileReference */ protected function getIfFalRelationIfAlreadyExists(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $items, \TYPO3\CMS\Core\Resource\File $file) { $result = FALSE; if ($items->count() !== 0) { /** @var $item FileReference */ foreach ($items as $item) { // only check already persisted items if ($item->getFileUid() === (int) $file->getUid() || $item->getUid() && $item->getOriginalResource()->getName() === $file->getName() && $item->getOriginalResource()->getSize() === (int) $file->getSize()) { $result = $item; break; } } } return $result; }
/** * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Ecom\EcomToolbox\Domain\Model\Region> $countries * @return void */ public function setCountries(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $countries = null) { if ($countries instanceof \TYPO3\CMS\Extbase\Persistence\ObjectStorage && $countries->count()) { /** @var \Ecom\EcomToolbox\Domain\Model\Region $country */ foreach ($countries as $country) { if ($country->getType() === 0) { $this->addCountry($country); } } } }
/** * @dataProvider getAssertFrontendUsersLoggedInTestValues * @param ObjectStorage $users * @param FrontendUser $currentUser * @param boolean $expected */ public function testAssertFrontendUsersLoggedIn(ObjectStorage $users, FrontendUser $currentUser, $expected) { $instance = $this->getMock($this->getViewHelperClassName(), array('getCurrentFrontendUser')); $instance->expects($this->exactly($users->count()))->method('getCurrentFrontendUser')->willReturn($currentUser); $result = $instance->assertFrontendUsersLoggedIn($users); $this->assertEquals($expected, $result); }
/** * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage $userGroups * * @return array */ public function getFeUserGroupUidsAsArray(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $userGroups) { $array = []; if ($userGroups->count()) { /** @var \TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup $userGroup */ foreach ($userGroups as $userGroup) { $array[] = $userGroup->getUid(); if ($userGroup->getSubgroup() instanceof \TYPO3\CMS\Extbase\Persistence\ObjectStorage && $userGroup->getSubgroup()->count()) { $array = array_merge($array, $this->getFeUserGroupUidsAsArray($userGroup->getSubgroup())); } } } return $array; }