本文整理汇总了PHP中Doctrine\Common\Collections\ArrayCollection::next方法的典型用法代码示例。如果您正苦于以下问题:PHP ArrayCollection::next方法的具体用法?PHP ArrayCollection::next怎么用?PHP ArrayCollection::next使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doctrine\Common\Collections\ArrayCollection
的用法示例。
在下文中一共展示了ArrayCollection::next方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* @see ExecutableInterface::execute()
*/
public function execute()
{
if (!$this->isStarted()) {
throw new \Exception('Procedure not started');
}
if (!$this->getCurrentUnitProcedure()) {
$this->setFinished();
return;
}
// Start the next unit procedure?
if ($this->getCurrentUnitProcedure()->isFinished()) {
// Go to next unit procedure if possible
if ($this->unitProcedures->next()) {
$this->getCurrentUnitProcedure()->setEventDispatcher($this->eventDispatcher);
$this->getCurrentUnitProcedure()->start();
} else {
// If last unit procedure is finished
// set the finished flag
$this->setFinished();
}
}
// Execute
if (!$this->finished && $this->getCurrentUnitProcedure()->isStarted()) {
// Perform unit procedure
$this->getCurrentUnitProcedure()->execute();
}
}
示例2: read
/**
* {@inheritdoc}
*/
public function read()
{
$configuration = $this->getJobConfiguration();
if (!$this->isExecuted) {
$this->isExecuted = true;
$this->families = $this->getFamilies($configuration['filters']);
}
$result = $this->families->current();
if (!empty($result)) {
$this->stepExecution->incrementSummaryInfo('read');
$this->families->next();
} else {
$result = null;
}
return $result;
}
示例3: execute
/**
* Executes stage
*/
public function execute()
{
if (!$this->started) {
throw new \Exception('Operation not started');
}
if (!$this->phases->current()) {
$this->setFinished();
return;
}
// Start the next phase?
if ($this->getCurrentPhase()->isFinished()) {
// Go to next phase if possible
if ($this->phases->next()) {
$this->getCurrentPhase()->setEventDispatcher($this->eventDispatcher);
$this->getCurrentPhase()->start();
} else {
// If last phase is finished
// set the finished flag
$this->setFinished();
}
}
// Execute
if (!$this->finished && $this->getCurrentPhase()->isStarted()) {
// Perform phase
$this->getCurrentPhase()->execute();
}
}
示例4: next
public function next()
{
if (null === $this->entries) {
$this->__load___();
}
return $this->entries->next();
}
示例5: testNext
/**
* Tests IdentityWrapper->next()
*/
public function testNext()
{
$this->assertSame(next($this->entries), $this->identityWrapper->next());
$this->identityWrapper->last();
$this->assertFalse($this->identityWrapper->next());
$this->assertFalse($this->wrappedCollection->next());
}
示例6: read
/**
* {@inheritdoc}
*/
public function read()
{
$config = $this->getJobConfiguration();
$resolver = new OptionsResolver();
$this->configureOptions($resolver);
$config = $resolver->resolve($config);
if (null === $this->referenceDatas) {
if ($config['reference_data']) {
$this->referenceDatas = $this->getReferenceDatas($config['reference_data'], $config['ids']);
}
}
$result = $this->referenceDatas->current();
if (!empty($result)) {
$this->stepExecution->incrementSummaryInfo('read');
$this->referenceDatas->next();
} else {
$result = null;
}
return $result;
}
示例7: testCurrent
/**
* @dataProvider provideDifferentElements
*/
public function testCurrent($elements)
{
$collection = new ArrayCollection($elements);
$this->assertSame(current($elements), $collection->current());
next($elements);
$collection->next();
$this->assertSame(current($elements), $collection->current());
}
示例8: next
/** {@inheritDoc} */
public function next()
{
$this->initialize();
return $this->collection->next();
}
示例9: next
/**
* Moves the internal iterator position to the next element and returns this element.
*
* @return mixed
*/
public function next()
{
return $this->collection->next();
}
示例10: next
function next()
{
return $this->fields->next();
}