コード例 #1
0
 /**
  * @param ColumnMap $columnMap
  * @return bool
  */
 protected function isColumnBehavior(ColumnMap $columnMap)
 {
     foreach ($columnMap->getTable()->getBehaviors() as $name => $params) {
         $columnName = Base::toLower($columnMap->getName());
         switch ($name) {
             case 'nested_set':
                 $columnNames = array($params['left_column'], $params['right_column'], $params['level_column']);
                 if (in_array($columnName, $columnNames)) {
                     return true;
                 }
                 break;
             case 'timestampable':
                 $columnNames = array($params['create_column'], $params['update_column']);
                 if (in_array($columnName, $columnNames)) {
                     return true;
                 }
                 break;
         }
     }
     return false;
 }
コード例 #2
0
ファイル: Name.php プロジェクト: edwardricardo/zenska
 /**
  * @param string $name
  * @param int|null $size Length of field, if known
  * @return callable
  */
 public function guessFormat($name, $size = null)
 {
     $name = Base::toLower($name);
     $generator = $this->generator;
     if (preg_match('/^is[_A-Z]/', $name)) {
         return function () use($generator) {
             return $generator->boolean;
         };
     }
     if (preg_match('/(_a|A)t$/', $name)) {
         return function () use($generator) {
             return $generator->dateTime;
         };
     }
     switch (str_replace('_', '', $name)) {
         case 'firstname':
             return function () use($generator) {
                 return $generator->firstName;
             };
         case 'lastname':
             return function () use($generator) {
                 return $generator->lastName;
             };
         case 'username':
         case 'login':
             return function () use($generator) {
                 return $generator->userName;
             };
         case 'email':
         case 'emailaddress':
             return function () use($generator) {
                 return $generator->email;
             };
         case 'phonenumber':
         case 'phone':
         case 'telephone':
         case 'telnumber':
             return function () use($generator) {
                 return $generator->phoneNumber;
             };
         case 'address':
             return function () use($generator) {
                 return $generator->address;
             };
         case 'city':
         case 'town':
             return function () use($generator) {
                 return $generator->city;
             };
         case 'streetaddress':
             return function () use($generator) {
                 return $generator->streetAddress;
             };
         case 'postcode':
         case 'zipcode':
             return function () use($generator) {
                 return $generator->postcode;
             };
         case 'state':
             return function () use($generator) {
                 return $generator->state;
             };
         case 'county':
             if ($this->generator->locale == 'en_US') {
                 return function () use($generator) {
                     return sprintf('%s County', $generator->city);
                 };
             }
             return function () use($generator) {
                 return $generator->state;
             };
         case 'country':
             switch ($size) {
                 case 2:
                     return function () use($generator) {
                         return $generator->countryCode;
                     };
                 case 3:
                     return function () use($generator) {
                         return $generator->countryISOAlpha3;
                     };
                 case 5:
                 case 6:
                     return function () use($generator) {
                         return $generator->locale;
                     };
                 default:
                     return function () use($generator) {
                         return $generator->country;
                     };
             }
             break;
         case 'locale':
             return function () use($generator) {
                 return $generator->locale;
             };
         case 'currency':
         case 'currencycode':
             return function () use($generator) {
                 return $generator->currencyCode;
             };
         case 'url':
         case 'website':
             return function () use($generator) {
                 return $generator->url;
             };
         case 'company':
         case 'companyname':
         case 'employer':
             return function () use($generator) {
                 return $generator->company;
             };
         case 'title':
             if ($size !== null && $size <= 10) {
                 return function () use($generator) {
                     return $generator->title;
                 };
             }
             return function () use($generator) {
                 return $generator->sentence;
             };
         case 'body':
         case 'summary':
         case 'article':
         case 'description':
             return function () use($generator) {
                 return $generator->text;
             };
     }
 }
コード例 #3
0
ファイル: Name.php プロジェクト: ngitimfoyo/Nyari-AppPHP
 public function guessFormat($name)
 {
     $name = Base::toLower($name);
     $generator = $this->generator;
     if (preg_match('/^is[_A-Z]/', $name)) {
         return function () use($generator) {
             return $generator->boolean;
         };
     }
     if (preg_match('/(_a|A)t$/', $name)) {
         return function () use($generator) {
             return $generator->dateTime;
         };
     }
     switch ($name) {
         case 'first_name':
         case 'firstname':
             return function () use($generator) {
                 return $generator->firstName;
             };
         case 'last_name':
         case 'lastname':
             return function () use($generator) {
                 return $generator->lastName;
             };
         case 'username':
         case 'login':
             return function () use($generator) {
                 return $generator->userName;
             };
         case 'email':
             return function () use($generator) {
                 return $generator->email;
             };
         case 'phone_number':
         case 'phonenumber':
         case 'phone':
             return function () use($generator) {
                 return $generator->phoneNumber;
             };
         case 'address':
             return function () use($generator) {
                 return $generator->address;
             };
         case 'city':
             return function () use($generator) {
                 return $generator->city;
             };
         case 'streetaddress':
             return function () use($generator) {
                 return $generator->streetAddress;
             };
         case 'postcode':
         case 'zipcode':
             return function () use($generator) {
                 return $generator->postcode;
             };
         case 'state':
             return function () use($generator) {
                 return $generator->state;
             };
         case 'country':
             return function () use($generator) {
                 return $generator->country;
             };
         case 'title':
             return function () use($generator) {
                 return $generator->sentence;
             };
         case 'body':
         case 'summary':
             return function () use($generator) {
                 return $generator->text;
             };
     }
 }