/** * @return Model|static * @throws \Exception */ public static function generateUserAdmin() { $username = static::$defaultUserAdmin['username']; $useradmin = self::Username($username); if ($useradmin->count()) { $msg = '[Error] User Admin Sudah Dibuat sebelumnya'; } else { $posId = Positions::getIdDefaultPositionOrCreate(); $deptId = Dept::getIdDefaultDepartementOrCreate(); $warehouseId = Warehouse::getDefaultWarehouseIdOrCreate(); $statusId = Status::getIdDefaultStatusOrCreate(); $user = self::create(array_merge(array('username' => static::$defaultUserAdmin['username'], 'fullname' => lcfirst(static::$defaultUserAdmin['username']), 'email' => static::getFake()->getFake()->companyEmail, 'pos_id' => $posId, 'dept_id' => $deptId, 'warehouse_id' => $warehouseId, 'status_id' => $statusId, 'password' => static::$defaultUserAdmin['password']), static::getFake()->othersAttributesArray())); $msg = "Generate User Admin {$user->username} Successfully"; } return $msg; }
/** * @param $productId * * @return int|mixed */ public static function createStock($productId) { $warehouseId = Warehouse::getDefaultWarehouseIdOrCreate(); $unitIds = Units::getIdsOrCreateSampleUnits(); $unitId = static::getFake()->getFake()->randomElement($unitIds); $newRecord = static::create(static::getFake()->getProduct()->createStockProduct($productId, $warehouseId, $unitId)); return $newRecord->id; }