本文整理匯總了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();
}