Esempio n. 1
0
 public function extract($name) : string
 {
     if (preg_match('/^is/', $name)) {
         $name = lcfirst(substr($name, 2));
     }
     $filter = new CamelCaseToUnderscore();
     return strtolower($filter->filter($name));
 }
 /**
  * Converts a camel case string into an underscore delimited string.
  *
  * @param string $value
  * @param boolean $lowerCase
  * @return string
  */
 protected function camelCaseToUnderscore($value, $lowerCase = true)
 {
     $filter = new CamelCaseToUnderscore();
     $value = $filter->filter($value);
     if ($lowerCase) {
         $value = strtolower($value);
     }
     return $value;
 }
 public function createServiceWithName(ServiceLocatorInterface $serviceLocator, $name, $requestedName)
 {
     $parts = explode('\\', $requestedName);
     $dbAdapter = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new ResultSet();
     $entityClass = "{$parts[0]}\\Entity\\{$parts[2]}Entity";
     $resultSetPrototype->setArrayObjectPrototype(new $entityClass());
     $filter = new CamelCaseToUnderscore();
     $tableNames = strtolower($filter->filter($parts[2])) . 's';
     return new TableGateway($tableNames, $dbAdapter, null, $resultSetPrototype);
 }
Esempio n. 4
0
 public function setTableFields()
 {
     $tableFields = array();
     $tmpArray = $this->getArrayCopy();
     $camelCaseToUnderscore = new CamelCaseToUnderscore();
     foreach ($tmpArray as $objKey => $value) {
         if (!in_array($objKey, array('tableFields'))) {
             $tableFields[$objKey] = strtolower($camelCaseToUnderscore->filter($objKey));
         }
     }
     $this->tableFields = $tableFields;
 }
 /**
  * Fetches a mail service name from the requested plugin name.
  * sendMailCustomers -> customers
  * sendMail -> default
  *
  * @param $requestedName
  * @return string
  */
 protected function getSpecificServiceName($requestedName)
 {
     $filter = new CamelCaseToUnderscore();
     $parts = explode('_', $filter->filter($requestedName));
     if (count($parts) === 2) {
         return 'default';
     }
     // Discard the sendMail part
     $parts = array_slice($parts, 2);
     $specificServiceName = '';
     foreach ($parts as $part) {
         $specificServiceName .= $part;
     }
     // Convert from camelcase to underscores and set to lower
     return strtolower($specificServiceName);
 }
 /**
  * @param string $value
  * @return string
  */
 protected function camelCaseToUnderscore($value)
 {
     if (strpos($value, '\\') !== false) {
         $parts = explode('\\', $value);
         $value = array_pop($parts);
     }
     $filter = new CamelCaseToUnderscore();
     return $filter->filter($value);
 }
Esempio n. 7
0
 /**
  * @param array $property
  *
  * @return string
  */
 private function getPropertyConstantName(array $property)
 {
     $filter = new CamelCaseToUnderscore();
     return mb_strtoupper($filter->filter($property['name']));
 }
 /**
  * @param $requestedName
  * @return string
  */
 private function toUnderscore($requestedName)
 {
     $filter = new CamelCaseToUnderscore();
     return strtolower($filter->filter($requestedName));
 }