Skip to content

Instantly share code, notes, and snippets.

@ArthurGuy
Last active August 27, 2015 12:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ArthurGuy/3f3dbada37c3330e8698 to your computer and use it in GitHub Desktop.
Save ArthurGuy/3f3dbada37c3330e8698 to your computer and use it in GitHub Desktop.
Moving from Eloquent to Doctrine
<?php
/** @var \Illuminate\Http\Request $request */
$cost = new EquipmentCost($request->get('requires_induction'), $request->get('induction_category'), $request->get('access_fee'), $request->get('usage_cost'), $request->get('usage_cost_per'));
$properties = new EquipmentProperties($request->get('manufacturer'), $request->get('model_number'), $request->get('serial_number'), $request->get('colour'));
$ownership = new Ownership($request->get('managing_role_id'), $request->get('permaloan'), $request->get('permaloan_user_id'));
$device = new Device($request->get('name'), $request->get('key'), $request->get('description'), $request->get('help_text'), $properties, $cost, $ownership, $request->get('obtained_at'));
<?php
/** @var \Illuminate\Http\Request $request */
$cost = new EquipmentCost($request->get('requires_induction'), $request->get('induction_category'), $request->get('access_fee'), $request->get('usage_cost'), $request->get('usage_cost_per'));
$device = new Device($request->get('name'), $request->get('key'));
$device->setDeviceCost($cost);
$device->setDescription($request->get('description'));
$device->setHelpText($request->get('help_text'));
$device->setManufacturer($request->get('manufacturer'));
$device->setModelNumber($request->get('model_number'));
$device->setSerialNumber($request->get('serial_number'));
$device->setAssetTagId($request->get('asset_tag_id'));
$device->setColour($request->get('colour'));
$device->setRoom($request->get('room'));
$device->setDetail($request->get('detail'));
$device->setWorking($request->get('working'));
$device->setManagingRole($request->get('managing_role_id'));
$device->setPpe($request->get('ppe'));
$device->setPermaloan($request->get('permaloan'));
$device->setPermaloanUser($request->get('permaloan_user_id'));
$device->setDateObtained($request->get('obtained_at'));
$device->setInductionCategory($request->get('induction_category'));
<?php
/** @var \Illuminate\Http\Request $request */
$cost = new EquipmentCost($request->get('requires_induction'), $request->get('induction_category'), $request->get('access_fee'), $request->get('usage_cost'), $request->get('usage_cost_per'));
$device = new Device($request->get('name'), $request->get('key'));
$device->setDeviceCost($cost);
$device->setProperties([
'description' => $request->get('description'),
'help_text' => $request->get('help_text'),
'manufacturer' => $request->get('manufacturer'),
'model_number' => $request->get('model_number'),
'serial_number' => $request->get('serial_number'),
'asset_tag_id' => $request->get('asset_tag_id'),
'colour' => $request->get('colour'),
'room' => $request->get('room'),
'detail' => $request->get('detail'),
'working' => $request->get('working'),
'managing_role_id' => $request->get('managing_role_id'),
'ppe' => $request->get('ppe'),
'permaloan' => $request->get('permaloan'),
'permaloan_user_id' => $request->get('permaloan_user_id'),
'obtained_at' => $request->get('obtained_at'),
'induction_category' => $request->get('induction_category'),
]);
<?php
/** @var \Illuminate\Http\Request $request */
$data = $request->only([
'name', 'manufacturer', 'model_number', 'serial_number', 'colour', 'room', 'detail', 'key',
'device_key', 'description', 'help_text', 'managing_role_id', 'requires_induction', 'working', 'usage_cost', 'usage_cost_per',
'permaloan', 'permaloan_user_id', 'access_fee', 'obtained_at', 'removed_at', 'induction_category', 'asset_tag_id', 'ppe',
]);
$this->deviceRepository->create($data);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment