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); }
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); }
/** * @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)); }