mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-02-15 16:08:41 +00:00
Simplify
This commit is contained in:
parent
f722d24b4e
commit
22244c712c
|
|
@ -600,12 +600,13 @@ class ClassParser
|
||||||
{
|
{
|
||||||
$class = '';
|
$class = '';
|
||||||
|
|
||||||
$class .= $this->serializeRequire();
|
$class .= $this->serializeRequire('require_once', $this->requires);
|
||||||
|
$class .= $this->serializeRequire('include_once', $this->includes);
|
||||||
$class .= $this->serializeNamespace();
|
$class .= $this->serializeNamespace();
|
||||||
$class .= $this->serializeUse();
|
$class .= $this->serializeUse($this->use);
|
||||||
$class .= $this->serializeClass();
|
$class .= $this->serializeClass();
|
||||||
$class .= '{' . PHP_EOL . PHP_EOL;
|
$class .= '{' . PHP_EOL . PHP_EOL;
|
||||||
$class .= $this->serializeTraits();
|
$class .= $this->serializeUse($this->traits);
|
||||||
|
|
||||||
foreach ($this->members as $name => $member) {
|
foreach ($this->members as $name => $member) {
|
||||||
$class .= $member->serialize() . PHP_EOL . PHP_EOL;
|
$class .= $member->serialize() . PHP_EOL . PHP_EOL;
|
||||||
|
|
@ -623,17 +624,20 @@ class ClassParser
|
||||||
/**
|
/**
|
||||||
* Serialize require.
|
* Serialize require.
|
||||||
*
|
*
|
||||||
|
* @param string $keyword Keyword (e.g. include, require, include_once)
|
||||||
|
* @param array $source Require source
|
||||||
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*
|
*
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
||||||
*/
|
*/
|
||||||
private function serializeRequire() : string
|
private function serializeRequire(string $keyword, array $source) : string
|
||||||
{
|
{
|
||||||
$serialze = '';
|
$serialze = '';
|
||||||
if (!empty($this->requires)) {
|
if (!empty($source)) {
|
||||||
foreach ($this->requires as $require) {
|
foreach ($source as $require) {
|
||||||
$serialze .= 'require_once "' . $require . '";' . PHP_EOL;
|
$serialze .= $keyword . ' "' . $require . '";' . PHP_EOL;
|
||||||
}
|
}
|
||||||
|
|
||||||
$serialze .= PHP_EOL;
|
$serialze .= PHP_EOL;
|
||||||
|
|
@ -663,16 +667,18 @@ class ClassParser
|
||||||
/**
|
/**
|
||||||
* Serialize use.
|
* Serialize use.
|
||||||
*
|
*
|
||||||
|
* @param array $source Use source
|
||||||
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*
|
*
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
||||||
*/
|
*/
|
||||||
private function serializeUse() : string
|
private function serializeUse(array $source) : string
|
||||||
{
|
{
|
||||||
$serialze = '';
|
$serialze = '';
|
||||||
if (!empty($this->use)) {
|
if (!empty($source)) {
|
||||||
foreach ($this->use as $as => $use) {
|
foreach ($source as $as => $use) {
|
||||||
$serialze .= 'use ' . $use . (is_string($as) ? ' as ' . $as : '') . ';' . PHP_EOL;
|
$serialze .= 'use ' . $use . (is_string($as) ? ' as ' . $as : '') . ';' . PHP_EOL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -714,25 +720,4 @@ class ClassParser
|
||||||
return $serialze;
|
return $serialze;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Serialize traits.
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*
|
|
||||||
* @since 1.0.0
|
|
||||||
* @author Dennis Eichhorn <d.eichhorn@oms.com>
|
|
||||||
*/
|
|
||||||
private function serializeTraits() : string
|
|
||||||
{
|
|
||||||
$serialze = '';
|
|
||||||
if (!empty($this->traits)) {
|
|
||||||
foreach ($this->traits as $as => $trait) {
|
|
||||||
$serialze .= 'use ' . $trait . ';' . PHP_EOL;
|
|
||||||
}
|
|
||||||
|
|
||||||
$serialze .= PHP_EOL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $serialze;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user