本文整理汇总了PHP中Illuminate\Support\Collection::push方法的典型用法代码示例。如果您正苦于以下问题:PHP Collection::push方法的具体用法?PHP Collection::push怎么用?PHP Collection::push使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Support\Collection
的用法示例。
在下文中一共展示了Collection::push方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: register
/**
* Register the location.
*
* @return void
*/
public function register()
{
if (empty($this->migrate)) {
return false;
}
$this->locations->push([$this->migrate, $this->using ?: null]);
}
示例2: addRow
/**
* Adds a row to his collection
* @param Product $product
* @param $quantity
* @param Palmabit\Catalog\Models\RowOder
*/
public function addRow(Product $product, $quantity, RowOrder $row_order = null)
{
$row = $row_order ? $row_order : new RowOrder();
$quantity = $this->clearDuplicatesAndUpdateQuantity($product, $quantity);
$row->setItem($product, $quantity);
$this->row_orders->push($row);
}
示例3: addCategory
/**
* @param CategoryModel $category
*/
public function addCategory(CategoryModel $category)
{
// spent is minus zero for an expense report:
if ($category->spent < 0) {
$this->categories->push($category);
}
}
示例4: auxiliarLibros
public function auxiliarLibros($cuenta_bancaria_id, $aaaa, $mm)
{
$fecha = FechasUtility::fechasConciliacion($aaaa, $mm);
$this->fecha_inicio = $fecha['inicial'];
$this->fecha_fin = $fecha['final'];
$this->cuenta_bancaria_id = $cuenta_bancaria_id;
$auxiliar_registros = new Collection();
$ingresos = $this->getIngresos();
$ingresos->each(function ($item) use($auxiliar_registros) {
$auxiliar_registros->push($item);
});
$egresos = $this->getEgresos();
$egresos->each(function ($item) use($auxiliar_registros) {
$auxiliar_registros->push($item);
});
/**
* @todo Consultar Pólizas de Ingresos (Pendiente hasta agregar cuenta_bancaria_id en tabla polizas)
*/
// $polizas_ingreso = $this->getPolizasIngresos();
// $auxiliar_registros->push($polizas_ingreso->map(function ($item){
// return $item;
// }));
$canacelados = $this->getCancelados();
$canacelados->map(function ($item) use($auxiliar_registros) {
$auxiliar_registros->push($item);
});
//Ordenar por fecha, poliza, cheque
$auxiliar_registros = $auxiliar_registros->sortBy(function ($aux) {
return sprintf('%-12s %s %s', $aux->fecha, $aux->poliza, $aux->cheque);
});
return view('conciliacion.auxiliarLibros', compact('auxiliar_registros'));
}
示例5: getTest
public function getTest()
{
$numberInitial = 200;
$numberMarried = floor($numberInitial * 10 / 100);
$genders = [Personnage::GENDER_FEMALE, Personnage::GENDER_MALE];
$chars = new Collection();
for ($i = 0; $i < $numberInitial; $i++) {
$char = new Personnage();
$chars->push($char);
$char->setGender($genders[array_rand($genders)]);
$char->setAge(random_int(1, 60));
$char->setName($i);
}
//Create some marriages
foreach ($chars as $char) {
if ($char->age > 15) {
$numberMarried--;
$spouse = new Personnage();
$spouse->setAge(max(15, random_int($char->age - 5, $char->age + 5)));
$spouse->setGender($char->gender == Personnage::GENDER_MALE ? Personnage::GENDER_FEMALE : Personnage::GENDER_MALE);
$spouse->setName("Spouse {$numberMarried}");
$relation = new MarriedTo($spouse, $char);
$spouse->addRelation($relation);
$chars->push($spouse);
//Get them some babies!
$totalBabies = random_int(0, min(abs($char->age - $spouse->age), 5));
$siblings = [];
for ($i = 0; $i < $totalBabies; $i++) {
$child = new Personnage();
$child->setGender($genders[array_rand($genders)]);
$child->setName("Child {$numberMarried}.{$i}");
$relation1 = new ParentOf($char, $child);
$relation2 = new ParentOf($spouse, $child);
$char->addRelation($relation1);
$spouse->addRelation($relation2);
$chars->push($child);
foreach ($siblings as $sibling) {
$relation = new SiblingOf($sibling, $child);
$sibling->addRelation($relation);
}
$siblings[] = $child;
}
}
if ($numberMarried <= 0) {
break;
}
}
/*$man1 = new Personnage();
$woman1 = new Personnage();
$man1->setName('man1');
$woman1->setName('woman1');
$man1->setAge(random_int(20, 50));
$woman1->setAge(max(15,random_int($man1->age - 5, $man1->age + 5)));
$married = new MarriedTo($man1, $woman1);
$man1->addRelation($married);*/
echo implode('<br/>', $chars->toArray());
}
示例6: getTotalUpcomingSchedulesAttribute
function getTotalUpcomingSchedulesAttribute()
{
if (!isset($this->total_upcoming_schedules)) {
$destination_ids = new Collection();
$destination_ids->push($this->id);
foreach ($this->descendant as $x) {
$destination_ids->push($x->id);
}
$this->total_upcoming_schedules = TourSchedule::whereHas('tour', function ($query) use($destination_ids) {
$query->InDestinationByIds($destination_ids);
})->scheduledBetween(\Carbon\Carbon::now(), \Carbon\Carbon::now()->addYear(5))->count();
}
return $this->total_upcoming_schedules;
// $destination_ids = Static::where(function($query) uses ($this) {
// $query->where('id', '=', $this->id)
// ->orWhere($this->getPathField(), 'like', $this->attributes[$this->getPathField()] . Static::getDelimiter() . '%')
// })->join('tours', 'tours.')
// // calculate this destination total schedules
// $total_schedule = 0;
// foreach ($this->tours as $tour)
// {
// $total_schedule += $tour->schedules->count();
// }
// // calculate this destination and its children total schedules
// $descendants = $this->descendant;
// $descendants->load('tours', 'tours.schedules');
// foreach ($descendants as $descendant)
// {
// foreach ($descendant->tours as $tour)
// {
// $total_schedule += $tour->schedules->count();
// }
// }
// return $total_schedule;
}
示例7: insert
/**
* Insert new permision
*
* @param array $item
* @return array
*/
public function insert(array $item)
{
if (!$this->find($item[$this->id])) {
$this->items->push($item);
}
return $item;
}
示例8: generateMenu
/**
* @return Collection
*/
public function generateMenu()
{
$menu = new Collection();
if (!$this->auth->getUser()) {
return $menu;
}
if (config('shapeshifter.menu')) {
foreach (config('shapeshifter.menu') as $item) {
$item = $this->parseItem($item);
$menu->push($item);
}
} else {
foreach ($this->modules->getOrdered() as $module) {
$attributes = $module->json()->getAttributes();
$item = $this->parseItem($attributes);
$menu->push($item);
}
}
return $menu->filter(function ($item) {
return $this->hasAccessToRoute($item['route']);
})->map(function ($item) {
$item['children'] = array_filter($item['children'], function ($item) {
return $this->hasAccessToRoute($item['route']);
});
return $item;
})->filter(function ($item) {
return $this->hasAccessToRoute('superuser') || count($item['children']) === 0 && $item['route'] !== null;
});
}
示例9: addItem
public function addItem(AbstractItem $item)
{
if (is_null($this->items)) {
$this->items = new Collection();
}
$this->items->push($item);
}
示例10: addColumn
public function addColumn($column)
{
if (NULL === $this->columns) {
$this->columns = Collection::make([]);
}
$this->columns->push($column);
return $this;
}
示例11: push
public function push(Event $event, array $customAttributes = [])
{
if (!empty($customAttributes)) {
$this->events->push($this->convertToArray($event, $customAttributes));
} else {
$this->events->push($event);
}
}
示例12: add
public function add(array $message, $flash = true)
{
$this->messages->push($message);
if ($flash) {
$this->session->flash('__messages', $this->messages);
}
return $this;
}
示例13: html
public function html($value = null)
{
if ($value == null) {
return $this->buildChildren();
}
$value = value($value);
$this->children = new Collection();
$this->children->push($value);
}
示例14: frontpage
/**
* Shows all bills and whether or not theyve been paid this month (pie chart).
*
* @param BillRepositoryInterface $repository
* @param AccountRepositoryInterface $accounts
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function frontpage(BillRepositoryInterface $repository, AccountRepositoryInterface $accounts)
{
$start = Session::get('start', Carbon::now()->startOfMonth());
$end = Session::get('end', Carbon::now()->endOfMonth());
// chart properties for cache:
$cache = new CacheProperties();
$cache->addProperty($start);
$cache->addProperty($end);
$cache->addProperty('bills');
$cache->addProperty('frontpage');
if ($cache->has()) {
return Response::json($cache->get());
// @codeCoverageIgnore
}
$bills = $repository->getActiveBills();
$paid = new Collection();
// journals.
$unpaid = new Collection();
// bills
/** @var Bill $bill */
foreach ($bills as $bill) {
$ranges = $repository->getRanges($bill, $start, $end);
foreach ($ranges as $range) {
// paid a bill in this range?
$journals = $repository->getJournalsInRange($bill, $range['start'], $range['end']);
if ($journals->count() == 0) {
$unpaid->push([$bill, $range['start']]);
} else {
$paid = $paid->merge($journals);
}
}
}
$creditCards = $accounts->getCreditCards();
foreach ($creditCards as $creditCard) {
$balance = Steam::balance($creditCard, $end, true);
$date = new Carbon($creditCard->getMeta('ccMonthlyPaymentDate'));
if ($balance < 0) {
// unpaid! create a fake bill that matches the amount.
$description = $creditCard->name;
$amount = $balance * -1;
$fakeBill = $repository->createFakeBill($description, $date, $amount);
unset($description, $amount);
$unpaid->push([$fakeBill, $date]);
}
if ($balance == 0) {
// find transfer(s) TO the credit card which should account for
// anything paid. If not, the CC is not yet used.
$journals = $accounts->getTransfersInRange($creditCard, $start, $end);
$paid = $paid->merge($journals);
}
}
// build chart:
$data = $this->generator->frontpage($paid, $unpaid);
$cache->store($data);
return Response::json($data);
}
示例15: department
/**
* Register new department
*
* @param $name
* @param Closure $callback
* @return $this
*/
public function department($name, Closure $callback)
{
$department = $this->createDepartment($name);
call_user_func($callback, $department);
if (is_null(static::$departments)) {
static::$departments = Collection::make([]);
}
static::$departments->push($department);
return $this;
}