<?php use League\FactoryMuffin\Facade as FactoryMuffin; FactoryMuffin::define('Muffin', ['title' => 'realText', 'description' => 'sentence|3', 'directions' => 'paragraph|2', 'image' => 'imageUrl|400;400;food', 'calories' => 'numberBetween|100;1500']);
<?php use League\FactoryMuffin\Facade as FactoryMuff; FactoryMuff::define('Owner', array('name' => 'name', 'phone_number' => 'phoneNumber', 'email_address' => 'email')); FactoryMuff::define('Lot', array('name' => 'name', 'address' => 'address', 'longitude' => 'longitude', 'latitude' => 'latitude', 'owner_id' => 'factory|Owner')); FactoryMuff::define('Region', array('name' => 'name', 'capacity' => 'numberBetween|200;210', 'spots_occupied' => 'numberBetween|0;210', 'lot_id' => 'factory|Lot')); FactoryMuff::define('Entranxit', array('image' => 'file($sourceDir = \'/tmp\', $targetDir = \'uploads\')', 'created_at' => 'date|Ymd h:s', 'updated_at' => 'date|Ymd h:s', 'orientation' => 'string', 'lot_id' => 'factory|Lot', 'region_id' => 'factory|Region'));
FactoryMuffin::define('DMA\\Friends\\Models\\Location', ['title' => 'word', 'description' => 'optional:text', 'created_at' => 'dateTime|now']); FactoryMuffin::define('DMA\\Friends\\Models\\Reward', ['title' => 'sentence', 'description' => 'optional:text', 'excerpt' => 'optional:text', 'fine_print' => 'optional:text', 'points' => 'randomDigitNotNull', 'image' => 'optional:imageUrl|400;600', 'barcode' => 'randomLetter|3', 'date_begin' => 'optional:dateTime', 'date_end' => 'optional:dateTime', 'days_valid' => 'optional:randomDigit|2', 'inventory' => 'optional:randomDigit|3', 'enable_email' => 'boolean', 'redemption_email' => 'optional:text', 'is_published' => 'boolean', 'is_archived' => 'boolean', 'hidden' => 'boolean', 'created_at' => 'dateTime|now']); FactoryMuffin::define('DMA\\Friends\\Models\\Step', ['title' => 'sentence', 'created_at' => 'dateTime|now', 'updated_at' => 'dateTime|now']); FactoryMuffin::define('RainLab\\User\\Models\\User', ['name' => 'userName', 'username' => 'userName', 'email' => 'email', 'password' => 'password', 'password_confirmation' => 'password', 'is_activated' => 'boolean', 'activated_at' => 'dateTime', 'last_login' => 'dateTime', 'country' => function ($object, $saved) { return Country::orderByRaw('RAND()')->first(); }, 'state' => function ($object, $saved) { return State::orderByRaw('RAND()')->first(); }, 'created_at' => 'dateTime|now', 'updated_at' => 'dateTime|now', 'phone' => 'optional:phone', 'company' => 'optional:company', 'street_addr' => 'streetAddress', 'city' => 'city', 'zip' => 'postcode', 'points' => 'randomNumber']); FactoryMuffin::define('DMA\\Friends\\Models\\Usermeta', ['first_name' => 'firstName', 'last_name' => 'lastName', 'email_optin' => 'boolean', 'current_member' => 'boolean', 'current_member_number' => 'randomNumber']); /** * Create and empty group * @var DMA\Friends\Models\UserGroup */ FactoryMuffin::define('DMA\\Friends\\Models\\UserGroup', ['owner_id' => 'factory|RainLab\\User\\Models\\User', 'is_active' => 'boolean|100']); /** * Create a group with the maxium of members allow in a group. * The limit is set in the settings of the plugin * @var DMA\Friends\Models\UserGroup */ FactoryMuffin::define('filled:DMA\\Friends\\Models\\UserGroup', [], function ($object) { $limit = Settings::get('maximum_users_per_group'); $members = FactoryMuffin::seed($limit, 'RainLab\\User\\Models\\User'); $members_ids = array_map(function ($m) { return $m->id; }, $members); $object->users()->attach($members_ids); /* forEach($members as $user){ $object->addUser($user); }*/ });
FactoryMuffin::define('Needle', array('modality_id' => 'factory|Modality', 'name' => 'sentence', 'manufacturer' => 'company', 'file' => 'md5'), function ($object) { $parameters = FactoryMuffin::seed(3, 'Parameter'); foreach ($parameters as $parameter) { $parameter->paramable_id = $object->id; $parameter->paramable_type = 'needle'; } $object->parameters()->saveMany($parameters); }); FactoryMuffin::define('PowerGenerator', array('modality_id' => 'factory|Modality', 'name' => 'sentence', 'manufacturer' => 'company'), function ($object) { $needles = FactoryMuffin::seed(3, 'Needle'); $object->needles()->saveMany($needles); $parameters = FactoryMuffin::seed(3, 'Parameter'); foreach ($parameters as $parameter) { $parameter->paramable_id = $object->id; $parameter->paramable_type = 'power_generator'; } $object->parameters()->saveMany($parameters); }); FactoryMuffin::define('Protocol', array('modality_id' => 'factory|Modality', 'name' => 'sentence', 'algorithm' => 'text')); FactoryMuffin::define('Parameter', array('name' => 'word', 'type' => 'word', 'widget' => 'word', 'value' => 'float', 'priority' => 'integer', 'paramable_id' => '-1', 'paramable_type' => '')); FactoryMuffin::define('Requirement', array('protocol_id' => 'factory|Protocol', 'family' => 'word', 'parameter_id' => 'factory|Parameter'), function ($object) { $parameter = FactoryMuffin::create('Parameter'); $parameter->paramable_id = $object->id; $parameter->paramable_type = 'requirement'; $object->parameter()->save($parameter); }); FactoryMuffin::define('Combination', array('needle_id' => 'factory|Needle', 'power_generator_id' => 'factory|PowerGenerator', 'protocol_id' => 'factory|Protocol')); FactoryMuffin::define('User', array('username' => 'string', 'password' => 'string', 'email' => 'string'), function ($object) { $accounts = FactoryMuffin::seed(5, 'Account'); $object->accounts()->saveMany($accounts); });
<?php use League\FactoryMuffin\Facade as FactoryMuffin; FactoryMuffin::define('WebservicesNl\\Protocol\\Soap\\Exception\\SoapFault', ['detail' => 'sentence', 'faultActor' => 'something', 'faultCode' => 'Server', 'faultName' => 'word', 'faultString' => 'Something went wrong', 'headerFault' => '', 'errorMessage' => 'sentence']);
return $email; }, 'password' => bcrypt('james')]); FactoryMuffin::define('FireflyIII\\Models\\Transaction', ['transaction_journal_id' => 'factory|FireflyIII\\Models\\TransactionJournal', 'amount' => function () { return rand(1, 100); }, 'description' => 'sentence', 'account_id' => 'factory|FireflyIII\\Models\\Account']); FactoryMuffin::define('FireflyIII\\Models\\PiggyBank', ['account_id' => 'factory|FireflyIII\\Models\\Account', 'name' => 'sentence', 'targetamount' => function () { return rand(1, 100); }, 'startdate' => 'date', 'targetdate' => 'date', 'remind_me' => false, 'reminder_skip' => 0, 'order' => 0]); FactoryMuffin::define('FireflyIII\\Models\\PiggyBankRepetition', ['piggy_bank_id' => 'factory|FireflyIII\\Models\\PiggyBank', 'startdate' => 'date', 'targetdate' => 'date', 'currentamount' => function () { return rand(1, 100); }]); FactoryMuffin::define('FireflyIII\\Models\\PiggyBankEvent', ['piggy_bank_id' => 'factory|FireflyIII\\Models\\PiggyBank', 'transaction_journal_id' => 'factory|FireflyIII\\Models\\TransactionJournal', 'date' => 'date', 'amount' => function () { return rand(1, 100); }]); FactoryMuffin::define('FireflyIII\\Models\\TransactionType', ['type' => function () { $types = ['Withdrawal', 'Deposit', 'Transfer']; $count = DB::table('transaction_types')->count(); if ($count < 3) { return $types[$count]; } else { return RandomString::generateRandomString(10); } }]); FactoryMuffin::define('FireflyIII\\Models\\TransactionJournal', ['user_id' => 'factory|FireflyIII\\User', 'transaction_type_id' => 'factory|FireflyIII\\Models\\TransactionType', 'transaction_currency_id' => 'factory|FireflyIII\\Models\\TransactionCurrency', 'description' => 'sentence', 'completed' => '1', 'date' => 'date', 'encrypted' => '1', 'order' => '0'], function (TransactionJournal $object, $saved) { if ($saved) { $one = FactoryMuffin::create('FireflyIII\\Models\\Account'); $two = FactoryMuffin::create('FireflyIII\\Models\\Account'); Transaction::create(['account_id' => $one->id, 'transaction_journal_id' => $object->id, 'amount' => 100]); Transaction::create(['account_id' => $two->id, 'transaction_journal_id' => $object->id, 'amount' => -100]); } });
<?php use League\FactoryMuffin\Facade as FactoryMuffin; use WebservicesNl\Common\Endpoint\Endpoint; FactoryMuffin::define('WebservicesNl\\Common\\Endpoint\\Endpoint', ['lastConnected' => 'dateTime', 'status' => Endpoint::STATUS_DISABLED, 'url' => 'url']);
<?php use League\FactoryMuffin\Facade as Factory; Factory::define('Testing\\Model\\User', ['email' => 'email']); Factory::define('Testing\\Model\\Post', ['title' => 'sentence', 'body' => 'text', 'user_id' => 'factory|Testing\\Model\\User']);