/**
  * 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');
     }
 }
Esempio n. 2
0
 /**
  * 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) : '';
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 /**
  * @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);
 }
Esempio n. 6
0
 /**
  * @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;
 }