diff options
Diffstat (limited to 'createDefaultMapper')
| -rwxr-xr-x[-rw-r--r--] | createDefaultMapper/mapper.sh | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/createDefaultMapper/mapper.sh b/createDefaultMapper/mapper.sh index 6d98bc3..b592bd5 100644..100755 --- a/createDefaultMapper/mapper.sh +++ b/createDefaultMapper/mapper.sh @@ -1,16 +1,17 @@ #!/bin/sh id=$(grep -c "getID" $1) -if [ $id -eq 0 ]; then -echo "$1 enthält keinen Primärschlüssel" -exit -fi modelname=$(basename $1 .php) modelmapper=${modelname}Mapper modelmapperfile=$(dirname $1)/${modelmapper}.php modelvar=$(echo "$modelname" | tr -s '[A-Z]' '[a-z]') -getID="get${modelname}ID" -setID="set${modelname}ID" + +if [ $id -eq 0 ]; then + echo "$1 enthält keinen Primärschlüssel" +else +getID="get$(echo "$modelvar" | sed -e "s/\([^\.]\+\)\./\u\1\./g" -e "s/^\(.\)/\u\1/")ID" +setID="set$(echo "$modelvar" | sed -e "s/\([^\.]\+\)\./\u\1\./g" -e "s/^\(.\)/\u\1/")ID" +fi cp mappertemplate ${modelmapperfile} savedata=$(grep "protected" $1 | awk -v SQ="\'" -F '_|;' '{ |
