예제 #1
0
 public function saveOrder(Order $order)
 {
     $order->id = Rand::getInteger(100000, 999999);
     $this->getEventManager()->trigger('preOrder', __CLASS__);
     $filePath = realpath(BIG5_ROOT . '/data/order') . '/';
     $fileName = $filePath . $order->id . '.txt';
     file_put_contents($fileName, serialize($order));
     echo "Save order " . $order->id . "<br />";
     $this->getEventManager()->trigger('postOrder', __CLASS__);
 }
예제 #2
0
파일: Contact.php 프로젝트: zource/zource
 private function populatePerson(PersonEntity $person)
 {
     $genders = [0, 1, 2, 9];
     $gender = $genders[Rand::getInteger(0, count($genders) - 1)];
     $person->setGender($gender);
     $person->setJobTitle('Software Engineer');
     $person->setDepartment('Department');
     if ($gender === 2) {
         $person->setMaidenName('Maiden name');
     }
     $person->setNickname('Nickname');
 }
예제 #3
0
 public function formRand()
 {
     $bytes = Rand::getBytes(32, true);
     $this->data->bytes = "Random bytes (in Base64): " . base64_encode($bytes);
     $boolean = Rand::getBoolean();
     $this->data->boolean = "Random boolean: " . ($boolean ? 'true' : 'false');
     $integer = Rand::getInteger(0, 1000);
     $this->data->integer = "Random integer in [0-1000]: " . $integer;
     $float = Rand::getFloat();
     $this->data->float = "Random float in [0-1): " . $float;
     $string = Rand::getString(32, 'abcdefghijklmnopqrstuvwxyz', true);
     $this->data->string = "Random string in latin alphabet:" . $string;
     $this->render();
 }
예제 #4
0
 /**
  * Generate new random word
  *
  * @return string
  */
 protected function generateWord()
 {
     $word = '';
     $wordLen = $this->getWordLen();
     $vowels = $this->useNumbers ? static::$VN : static::$V;
     $consonants = $this->useNumbers ? static::$CN : static::$C;
     $totIndexCon = count($consonants) - 1;
     $totIndexVow = count($vowels) - 1;
     for ($i = 0; $i < $wordLen; $i = $i + 2) {
         // generate word with mix of vowels and consonants
         $consonant = $consonants[Rand::getInteger(0, $totIndexCon, true)];
         $vowel = $vowels[Rand::getInteger(0, $totIndexVow, true)];
         $word .= $consonant . $vowel;
     }
     if (strlen($word) > $wordLen) {
         $word = substr($word, 0, $wordLen);
     }
     return $word;
 }
예제 #5
0
파일: Order.php 프로젝트: pi-module/event
 public function generateCode()
 {
     // Generate code_public
     $private = Rand::getInteger(100000, 999999);
     // Generate code_private
     // Without 0 o
     $public = Rand::getString(6, 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789', true);
     // Set values
     $result = array('public' => $public, 'private' => $private);
     return $result;
 }
예제 #6
0
 public function roll()
 {
     return Rand::getInteger(1, 6);
 }
예제 #7
0
 public function testIntegerRangeFail()
 {
     $this->setExpectedException('Zend\\Math\\Exception\\DomainException', 'min parameter must be lower than max parameter');
     $rand = Rand::getInteger(100, 0);
 }
예제 #8
0
 /**
  * Generate random integer value
  *
  * @param integer $min lowest value to be returned
  * @param integer $max highest value to be returned
  * @return integer
  */
 public function getInteger($min, $max)
 {
     return \Zend\Math\Rand::getInteger($min, $max);
 }
예제 #9
0
파일: RandTest.php 프로젝트: pnaq57/zf2demo
 public function testIntegerRangeOverflow()
 {
     $values = 0;
     $cycles = 100;
     for ($i = 0; $i < $cycles; $i++) {
         $values += Rand::getInteger(0, PHP_INT_MAX);
     }
     $this->assertFalse($values === 0);
 }
예제 #10
0
 public function testCanFindLatestVersion()
 {
     $projectTest = new ProjectTest();
     /**
      * @var $project Project
      */
     $project = $projectTest->provider()[0][0];
     $project->setProject("This is a testProject . " . Rand::getString(6));
     $project->setNumber(Rand::getInteger(10000, 99999));
     $project = $this->projectService->newEntity($project);
     $this->projectService->getOptions()->setConsiderFppOnlyAsOfficialVersion(false);
     $this->projectService = $this->projectService->setProject($project);
     $latestVersion = $this->projectService->getLatestProjectVersion();
     $this->assertInstanceOf('Project\\Entity\\Version\\Version', $latestVersion);
 }
예제 #11
0
 public function __construct()
 {
     $this->token = Rand::getInteger(1, self::MAX_TOKEN);
 }